首页/软件/kitty 终端
k

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"的性能表现,长时间滚动和大文件输出依然流畅。
  • 终端内直接显示图片:内置 icat kitten 可在终端里直接渲染图片,无需借助外部看图程序,让命令行工作流也能处理图形内容。
  • 可扩展的 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 #

以下为官方提供的安装包,点击链接即可下载。

文件名 描述 大小 下载
kitty-0.49.2.dmg macOS 安装包(0.49.2 版本) 74.2 MB 夸克网盘

提示:kitty 的源代码与各平台二进制安装包也可在官网 Quickstart 与 Binary install 页面获取;Linux 用户还可通过发行版包管理器或构建源码安装。

kitty 如何使用? #

  1. 启动终端:在 macOS 上可从"应用程序"中打开 kitty(或直接运行 kitty 命令);在 Linux 上可从桌面菜单启动,或在已有终端中输入 kitty 打开一个新窗口。
  2. 管理标签页与窗口:kitty 支持多标签页与多窗口操作,你可以在 kitty.conf 中把任意可映射 action(如新建标签、新建窗口、切换标签、关闭窗口等)绑定到喜欢的快捷键,打造顺手的工作流。
  3. 打开配置文件:主配置文件位于 ~/.config/kitty/kitty.conf。你可以在这里设置字体、字号、颜色方案、滚动回看、鼠标动作、窗口布局、标签栏样式与性能调优参数。官网提供了 kitty.conf 的完整参考和示例文件。
  4. 使用内置 kittens 扩展:通过命令行调用即可使用内置扩展,例如用 icat 显示图片、用 diff 对比文件、用 unicode_input 输入特殊字符、用 themes 切换配色、用 choose_files 快速选文件、用 ssh 获得更便利的远程登录体验。
  5. 脚本化与远程控制:使用 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

  1. 下载官方 .dmg 安装包(当前版本 0.49.2)。
  2. 打开磁盘映像,将 kitty 拖入"应用程序"文件夹。
  3. 也可使用 Homebrew 安装(如 brew install --cask kitty)以便统一管理版本。

Linux

  1. 使用发行版自带的包管理器安装(如 apt、dnf、pacman 等),具体包名以各发行版仓库为准。
  2. 或使用官网提供的二进制安装方式,按照 Binary install 页面的说明执行。
  3. 需要特定功能或最新版本时,可参照官网"Build from source"文档从源码编译,也支持使用 Nix 构建与运行。

从源码构建(跨平台)

  1. 安装编译依赖(文档"Dependencies"章节列出了各平台所需依赖)。
  2. 按"Building from source"步骤编译;如需调试可参考"Building in debug mode"。
  3. Linux/macOS 打包者可参考官方的打包者注意事项与交叉编译文档。

注意:kitty 官方提供 macOS 与 Linux 的预编译二进制,未提供 Windows 原生版本。

kitty 如何卸载? #

macOS

  1. 退出 kitty。
  2. 从"应用程序"文件夹将 kitty 拖入废纸篓,或使用 brew uninstall --cask kitty(若通过 Homebrew 安装)。
  3. 如需彻底清理,可手动删除配置文件与缓存,例如 ~/.config/kitty、~/.cache/kitty 等目录。

Linux

  1. 若通过包管理器安装,使用对应命令卸载,如 apt remove kitty、dnf remove kitty、pacman -R kitty 等。
  2. 若通过官方二进制安装脚本安装,请按照官网"Uninstalling"章节的说明执行卸载。
  3. 如需彻底清理,可删除用户配置目录 ~/.config/kitty 与相关缓存、数据目录。

提示:卸载前建议备份 kitty.conf 等自定义配置文件,以便日后在新环境中复用。

相关标签
kittykitty 终端终端模拟器GPU 终端terminal emulatormacOS 终端Linux 终端开源终端命令行工具kittens 扩展