
关于Ghostty终端模拟器
Ghostty是一款由HashiCorp联合创始人Mitchell Hashimoto开发的终端模拟器,在实现GPU加速的同时,能够完美适配各平台的原生外观风格。在Linux系统上,该应用基于GTK框架构建;而在macOS平台上,则采用Swift语言开发。

据官方数据显示,该项目目前已拥有数百万日活跃用户,并且越来越多的终端模拟器已经开始集成其提供的基于C语言的虚拟终端库libghostty-vt。
最新版本v1.4凝聚了超过170位贡献者和2800余次提交的共同努力。本文将以Linux用户的视角为主,同时兼顾其他平台的变化,帮助你快速了解此次更新的全部内容。

新特性一览
首先需要关注的是,Ubuntu 24.04 LTS无法运行原生构建版本的原因是:Ghostty 1.4要求GTK 4.18和libadwaita 1.7,如果加载旧版库,程序会在启动时直接退出。开发者建议用户选择旧的构建版本来在现有系统中运行Ghostty。

视觉效果与显示优化
GTK应用现已支持分数倍缩放(如125%、150%)下的清晰文本渲染,此前因上游变更导致的模糊问题已得到解决。此外,重新构建的三重缓冲渲染器预计能够显著减少画面撕裂现象。

分屏拖拽功能
现在可以将分屏窗口拖拽到任意其他分屏上,包括不同标签页或窗口中的分屏,运行中的进程和工作目录都会随之迁移——这一功能macOS用户在1.3版本中就已经体验到了。

Wayland全局快捷键支持
Wayland环境下的全局快捷键现在使用vicinae-hotkey-v1协议,支持Hyprland 0.56及更新版本;其他环境则通过桌面门户实现。这将显著改善不同Wayland合成器之间的快捷键行为一致性。

其他UI改进
- 背景模糊功能现已支持Niri窗口管理器
- 新增
+toggle-quick-terminal命令,为无法注册全局快捷键的窗口管理器提供支持

快捷键重新设计
GTK应用中部分快捷键进行了如下调整:
Ctrl+Shift+PageUp与Ctrl+Shift+PageDown可用于左右切换当前标签页Ctrl+Shift+↑与Ctrl+Shift+↓可分别跳转到上一个和下一个命令提示符,不再局限于jump_to_prompt动作
剪贴板与内存优化
copy-on-select的clipboard值行为已发生变化,依赖旧行为的用户请切换至both选项。同时,终端空闲时屏幕外滚动内容将自动压缩,据估计可节省70%至90%的内存占用。
得益于压缩技术的引入,默认的滚动缓冲区上限也从原来的10MB提升至50MB。
其他重要变更
Ghostty现已完整实现了Kitty图形协议,官方表示除Kitty自身之外,尚无其他终端模拟器做到这一点。
新增的ghostty +ssh命令可作为ssh的替代品,在连接远程主机前自动安装Ghostty的terminfo配置。
本次更新共修复了10项安全问题,其中4项仅影响macOS,其余包括粘贴保护漏洞和特殊命名目录可能导致zsh集成发送转义序列(甚至静默替换剪贴板内容)等问题。
各平台支持情况
- macOS:支持macOS 27,旧款Mac设备仍保留macOS 13支持(后续版本可能会移除)
- Windows:项目已从路线图移除GUI支持,建议下游项目转向libghostty和libghostty-vt(已在Windows平台预构建)
如何获取Ghostty 1.4
Ghostty官方仅提供macOS平台的二进制安装包。在Linux方面,各发行版自行打包,目前Arch Linux、NixOS、Alpine Linux、Gentoo、openSUSE和Ubuntu 26.04已提供该版本。
社区也提供了DEB、AppImage和Snap格式的构建,但官方推荐从源码编译。
从源码编译安装
你可以通过zig build命令从源码包构建Ghostty,完整的构建步骤请参考官方构建指南。
下载与仓库
官方下载地址:https://ghostty.org/download
关注微信号:智享开源 ,及时了解更新信息。


扫码关注公众号:智享开源

还没有任何评论,你来说两句吧!