kitty:GPU 加速的高性能终端模拟器 #
kitty 是什么? #
kitty 是一款快速、功能丰富、基于 GPU 的跨平台终端模拟器。如果你长期"住在"终端里,kitty 就是为你打造的。它利用 GPU 与 SIMD 向量 CPU 指令实现同类中领先的性能,并通过多线程架构让渲染、滚动与输入保持顺滑。
除了基础终端功能,kitty 还提供图片显示、多标签页与多种窗口布局、会话管理、搜索、命令面板、远程控制、完善的 shell 集成与 SSH 支持,并可通过官方"kittens"扩展体系与自定义脚本无限扩展能力。kitty 完全开源免费,面向开发者、运维工程师与需要在命令行中长时间工作的用户,支持 macOS 与 Linux 两大平台。
kitty 有哪些亮点特色? #
- GPU 加速,性能出众:kitty 使用 GPU 与 SIMD 向量 CPU 指令进行渲染,并采用多线程架构,官方称其在同类产品中具备"best in class"的性能表现,长时间滚动和大文件输出依然流畅。
- 终端内直接显示图片:内置
icatkitten 可在终端里直接渲染图片,无需借助外部看图程序,让命令行工作流也能处理图形内容。 - 可扩展的 kittens 体系:官方提供
diff、unicode_input、hints、themes、choose_files、dnd、panel、transfer、ssh、broadcast、clipboard、notify、query_terminal等大量内置 kitten,同时也支持开发者用 Python 或 Go 编写自定义 kitten。 - 多种窗口布局:内置 Stack、Tall、Fat、Grid、Splits、Horizontal、Vertical 等布局,可自由分屏、调整窗口尺寸,轻松构建复杂的多窗格工作区。
- 远程控制与脚本化:可通过 socket 或内置的 kitty shell 用脚本控制 kitty,支持
launch、send-text、send-key、get-text、screenshot、set-colors等大量 action,并支持细粒度权限与加密通信。 - 完善的 shell 集成与便捷 SSH:Shell integration 支持在 SSH、容器、子 shell 等场景中工作,可以将当前 shell 克隆到新窗口,甚至可以像在本地一样在 SSH 会话中用新窗口编辑文件。
- 高度可定制:通过
kitty.conf可配置字体、光标、滚动、鼠标动作、颜色方案、标签栏、窗口外观与性能参数;0.49 版本起还加入了官方自定义着色器(Custom shaders)支持。 - 紧跟现代终端前沿:支持宽色域色彩格式(OKLCH、CIE LAB)、可变字体、多光标、光标拖尾、垂直标签页、桌面通知、拖拽支持、命令面板等新特性,持续推动终端生态演进。

免费下载 kitty #
以下为官方提供的安装包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| kitty-0.49.2.dmg | macOS 安装包(0.49.2 版本) | 74.2 MB | 夸克网盘 |
提示:kitty 的源代码与各平台二进制安装包也可在官网 Quickstart 与 Binary install 页面获取;Linux 用户还可通过发行版包管理器或构建源码安装。
kitty 如何使用? #
- 启动终端:在 macOS 上可从"应用程序"中打开 kitty(或直接运行
kitty命令);在 Linux 上可从桌面菜单启动,或在已有终端中输入kitty打开一个新窗口。 - 管理标签页与窗口:kitty 支持多标签页与多窗口操作,你可以在
kitty.conf中把任意可映射 action(如新建标签、新建窗口、切换标签、关闭窗口等)绑定到喜欢的快捷键,打造顺手的工作流。 - 打开配置文件:主配置文件位于
~/.config/kitty/kitty.conf。你可以在这里设置字体、字号、颜色方案、滚动回看、鼠标动作、窗口布局、标签栏样式与性能调优参数。官网提供了kitty.conf的完整参考和示例文件。 - 使用内置 kittens 扩展:通过命令行调用即可使用内置扩展,例如用
icat显示图片、用diff对比文件、用unicode_input输入特殊字符、用themes切换配色、用choose_files快速选文件、用ssh获得更便利的远程登录体验。 - 脚本化与远程控制:使用
kitten @系列命令(如kitten @ ls列出窗口与标签、kitten @ launch启动新窗口、kitten @ send-text发送文本、kitten @ get-text获取屏幕内容、kitten @ screenshot截图)即可从脚本或其他程序控制 kitty,也可进入内置 kitty shell 交互操作。
kitty 的常见问题? #
为什么某些特殊符号在 kitty 中显示得很小或被截断? 这与 Unicode 标准中字符所占的单元格宽度定义有关——kitty 严格按照 Unicode 标准渲染,因此某些符号在特定字体下会呈现为单格宽度。(参考官网 FAQ)
运行程序时提示终端类型未知(unknown terminal),或方向键等功能键不工作怎么办? 这通常是远程主机或容器内缺少 kitty 的 terminfo 数据库所致。可参考官方文档将 terminfo 文件复制到远程环境,或使用 kitty 提供的便捷 SSH kitten 自动完成引导配置。
为什么我在某个程序里无法使用某个按键组合? 这类问题通常与该程序自身对按键的处理方式有关,而非 kitty 的限制。官网 FAQ 给出了按键映射与转发的解决思路。
如何在正在运行的 kitty 实例中更换配色主题?
可以使用 themes kitten 或 kitten @ set-colors 等远程控制命令动态修改颜色,kitty 还支持在操作系统切换浅色/深色模式时自动切换主题。
kitty 无法使用我喜欢的字体怎么办?
kitty 支持字体规格(font specification)语法,可通过 kitty.conf 精确指定字体族、样式与回退字体。若字体本身缺少所需字形,建议配置多个回退字体。
打开并关闭大量窗口/标签后,内存占用显示较高是正常的吗? 官网 FAQ 专门讨论了这一现象,建议结合版本更新与配置项了解内存使用行为,通常与窗口生命周期管理策略有关。
kitty 如何安装? #
macOS
- 下载官方
.dmg安装包(当前版本 0.49.2)。 - 打开磁盘映像,将 kitty 拖入"应用程序"文件夹。
- 也可使用 Homebrew 安装(如
brew install --cask kitty)以便统一管理版本。
Linux
- 使用发行版自带的包管理器安装(如 apt、dnf、pacman 等),具体包名以各发行版仓库为准。
- 或使用官网提供的二进制安装方式,按照 Binary install 页面的说明执行。
- 需要特定功能或最新版本时,可参照官网"Build from source"文档从源码编译,也支持使用 Nix 构建与运行。
从源码构建(跨平台)
- 安装编译依赖(文档"Dependencies"章节列出了各平台所需依赖)。
- 按"Building from source"步骤编译;如需调试可参考"Building in debug mode"。
- Linux/macOS 打包者可参考官方的打包者注意事项与交叉编译文档。
注意:kitty 官方提供 macOS 与 Linux 的预编译二进制,未提供 Windows 原生版本。
kitty 如何卸载? #
macOS
- 退出 kitty。
- 从"应用程序"文件夹将 kitty 拖入废纸篓,或使用
brew uninstall --cask kitty(若通过 Homebrew 安装)。 - 如需彻底清理,可手动删除配置文件与缓存,例如
~/.config/kitty、~/.cache/kitty等目录。
Linux
- 若通过包管理器安装,使用对应命令卸载,如
apt remove kitty、dnf remove kitty、pacman -R kitty等。 - 若通过官方二进制安装脚本安装,请按照官网"Uninstalling"章节的说明执行卸载。
- 如需彻底清理,可删除用户配置目录
~/.config/kitty与相关缓存、数据目录。
提示:卸载前建议备份
kitty.conf等自定义配置文件,以便日后在新环境中复用。
