系统极客一直在努力
专注操作系统及软件使用技能

Ghostty 1.3.1 发布:修复 macOS 问题,优化 Shell 集成

Ghostty

GPU 加速终端模拟器 Ghostty 1.3.1 正式发布,重点修复了 macOS 平台交互问题、带来了跨平台配置扩展和 Shell 集成优化。

Ghostty 目前暂不支持 Windows。

Ghostty 1.3.1 主要更新

macOS 平台专属修复

新版本梳理并修复了此前 Ghostty 1.3 在 macOS 上引入的一系列交互问题:

  • 修复异常鼠标事件:解决了焦点切换后,出现的幽灵鼠标事件。避免终端内意外触发拖拽、文本选中和滚动问题,从底层修复了导致该现象的鼠标状态滞后异常。
  • 窗口与标签页行为优化:特定配置下,新建标签页不再意外重置窗口尺寸;全屏模式下,标签页重命名功能恢复正常;使用内联模式编辑标签页标题时,不管是确认还是取消,键盘焦点都能正确还原。
  • 快捷键与分屏支持:恢复了 Ghostty 快捷键对 macOS 系统级快捷键的覆盖权,现在可以重新绑定Super + h这类组合键;全屏模式下的分屏拖拽手柄行为也已经修正。

跨平台新特性与配置扩展

Ghostty 1.3.1 带来了多项实用的配置项和指令更新:

  • 进度条样式支持:为 OSC 9;4 进度条新增了progress-style配置项。
  • 标题绑定指令:新增set_surface_title:<title>set_tab_title:<title> 两个绑定动作,可以直接通过快捷键或其他入口,修改窗口和标签页标题。
  • 路径与跳转优化:工作目录配置项原生支持展开~/开头的路径;用jump_to_prompt:next在 Shell 提示符之间向下跳转时,现在能正确识别处理多行提示符。

Shell 集成与 Linux/FreeBSD 底层改善

针对开发者高频使用的 Shell 环境,修复了多项集成稳定性问题:

  • Zsh:提升了提示符标记机制与动态主题的兼容性,优化了提示符重建逻辑;
  • Bash:修复了插入标记时,导致带命令替换的多行 PS1 提示符断裂的问题;Readline vi 模式指示器重绘时,不会再额外生成空行。

Linux 和 FreeBSD 平台也带来了专项修复:

  • GTK 相关的+new-windo命令配合-e参数使用时,能正确处理上下文推断出的--working-directory路径;
  • Snap 打包版本修复了LD_LIBRARY_PATH环境变量从 Snap 启动器泄漏给子进程的隐患,彻底避免在终端内启动外部应用时,可能出现的运行时冲突。

Ghostty 1.3 核心亮点

文本搜索匹配

Ghostty 文本搜索高亮
Ghostty 文本搜索高亮

现在,你可以直接在 Ghostty 中搜索终端的历史输出记录了:

  • Linux 环境下的快捷键为Ctrl + Shift + F,macOS 下为Cmd + F
  • 呼出搜索框后(macOS 端可自由拖拽至窗口角落),输入内容即可在「当前视口」 (Viewport) 内完成高亮匹配。
  • 你可以通过「方向键」或「自定义快捷键」,在匹配项之间快速跳转。

目前搜索范围仅限于「当前视口」,暂不支持全局历史回滚搜索。

技术实现层面,该功能采用了与终端 I/O 并发的独立搜索线程

  • 通过将「终端锁」切分为极小的时间片来推进搜索,从而把对 I/O 吞吐量和渲染性能的影响降到最低。
  • 如果你不使用搜索功能,或是关闭了搜索框,相关后台线程会立即终止,绝不会多占用一丝系统资源。

原生滚动条支持

Ghostty 原生滚动条
Ghostty 原生滚动条

在 Ghostty 1.3 稳定版中,「原生滚动条」功能已面向所有用户正式开放:

  • 在 macOS 和 Linux 上,Ghostty 滚动条会完全遵循系统的原生设定。你可以像操作其他原生应用一样,拖拽滑块或点击轨道,来完成页面跳转。
  • 该功能完全接轨了系统的「默认行为」(可通过配置文件自定义修改)。在 Ubuntu 平台上,它会呈现为优雅的悬浮滚动条样式——平时自动隐藏,鼠标靠近时才会浮现。macOS 上不滚动时自动隐藏。

在之前的版本中,我们已经可以用鼠标滚轮、键盘快捷键或触控板手势,在 Ghostty 中完成上下翻页。现在滚动条的加入,能帮你在深度翻阅历史记录时,提供更直观的位置参考。

更多硬核改进

在我看来,本次更新最大的亮点之一,是「命令完成通知」功能。你可以根据个人喜好,在「配置文件」中进行深度定制,比如触发提示音、弹出系统通知、设置通知延迟,甚至可以自定义「终端」在后台运行时是否强制推送提醒。

Ghostty 1.3 还新增了click-events (点击事件) 支持,允许用户直接将光标移动到 Shell 提示符的指定位置。该功能完美兼容 Fish、Nushell 和 Zsh 等主流 Shell 环境。

此外,开发团队还重构了 OSC 133 的底层逻辑,实现更完整、更精准,大幅提升了「跳转至提示符」、「复制命令」,以及在活动提示符下调整窗口大小等功能的稳定性。

针对 Linux 版本的专属优化有:

  • 支持双指左右滑动切换标签页。
  • 新增了eworking-directory终端命令行参数。
  • 修复窗口居中问题,完美适配自定义的window-heightwindow-width参数。
  • 适配 GNOME 桌面的「鼠标中键粘贴」设定。
  • XKB 键盘映射现已恢复正常工作。

在架构层面,新版带来了多项核心升级:

  • 支持通过拖拽,重新排列终端分割窗口(目前仅限 macOS,GTK 版本已在开发计划中)。
  • 新增了新建标签页、分割窗口时的工作目录继承控制。
  • 重新设计渲染架构并完成 I/O 性能优化,将「终端锁」的占用时间大幅缩减了 2~5 倍。

如何升级到 Ghostty 1.3

Ubuntu 用户

目前支持 Ubuntu 24.04 LTS、Ubuntu 25.10 和 Ubuntu 26.04 LTS。

1.添加 Ghostty PPA 源:

sudo add-apt-repository ppa:mkasberg/ghostty-ubuntu

2.安装最新版本:

sudo apt update && sudo apt install ghostty

macOS 用户

Ghostty 自动更新提示
Ghostty 自动更新提示
  • Homebrew 用户可通过以下命令安装:
brew install --cask ghostty
赞(1)
分享到

评论 抢沙发