kitty 是由 Kovid Goyal 开发的终端模拟器,项目口号是“如果你生活在终端里,kitty 就是为你准备的”。它的定位是快速、功能丰富、跨平台,并使用 GPU 渲染。官网介绍称,它利用 GPU 和 SIMD 向量 CPU 指令来获得出色的性能。
主要功能
- 标签页与窗口管理:在同一个 OS 窗口里可以开多个标签页和窗口。内置多种窗口布局,包括 Stack、Tall、Fat、Grid、Splits、Horizontal、Vertical,可用快捷键切换并调整大小。
- 会话(Sessions):可以保存、切换和恢复多标签页的工作环境。
- 远程控制:通过
kitten @命令或 socket,用脚本控制 kitty。可以新建和关闭窗口、发送文本、读取屏幕内容、修改颜色和字体等,并且有细粒度的权限控制。 - kittens 扩展小工具:官方内置了一批 kittens,例如:
icat:在终端中显示图片。diff:并排对比文件差异。hints:用键盘快速选取并处理屏幕上的文本、URL 等。ssh:让 SSH 登录后的环境更便捷。transfer:在终端内传输文件,支持增量传输。clipboard:读写剪贴板。broadcast:把输入同时广播到多个窗口。themes:交互式切换配色主题。choose-files:快速选择文件。- 另有
notify、unicode_input、panel、quick-access-terminal等。 - 也可以用 Python 编写自定义 kitten。
- Shell 集成:支持在新窗口中克隆当前 shell,也可以浏览命令输出。
- 高度可配置:通过
kitty.conf配置字体、光标、滚动缓冲区、配色、标签栏、快捷键和鼠标动作。支持可变字体、宽色域颜色(OKLCH、CIE LAB)、光标拖尾、自定义着色器等特性(具体版本见更新日志)。 - 标记与开放动作:可以对屏幕文本做高亮标记,也可以为鼠标点击文件或链接自定义打开动作。
目标用户与使用场景
适合经常在命令行下工作的开发者、运维人员和高级用户。他们需要一个响应快、可脚本化、能精细定制的终端,想用它替代系统自带终端,或者想在终端里直接预览图片、对比代码差异、管理多会话工作区。
安装与部署
官网文档提供多种安装方式:
- 官方二进制安装。
- 手动安装。
- 从源码构建。构建说明在官方文档的 Build from source 页面,其中包含依赖列表和 Nix 构建方法。
- 通过各发行版仓库安装。项目 README 提供了 Repology 的打包状态页,可以查看各仓库中的版本。
具体的安装命令请以官方文档 https://sw.kovidgoyal.net/kitty/ 为准。
技术特点
- 许可证为 GPL-3.0。
- 代码库主要使用 C、Python 和 Go(GitHub 主题标签中包含 c、go、python、opengl)。
- 需要支持 OpenGL 的图形环境,因为渲染依赖 GPU。
- 官方文档提供性能基准页面,涉及键盘到屏幕延迟、吞吐量和能耗。
- 项目长期持续更新,官网列出了从 0.4 到近期 0.49 系列的详细更新日志。
- 提供 FAQ、GitHub Discussions 和 Reddit 社区作为支持渠道。
发现更多
Ghostty
Ghostty 是一款快速、功能丰富的跨平台终端模拟器,使用平台原生 UI 和 GPU 加速。
终端模拟器
跨平台
+4ChartDB
一个强大的开源数据库图表编辑器,无需安装,无需数据库密码,通过单个查询即可可视化数据库结构
数据库
可视化
+3Neko
自托管的虚拟浏览器,基于Docker和WebRTC技术
虚拟浏览器
WebRTC
+3Puter
基于Web的开源操作系统,功能丰富、高速且高度可扩展
云操作系统
JavaScript
+3Resume
一个使用 Markdown 编写简历的开源工具,支持部署到 Vercel、Netlify 和 Cloudflare,提供在线预览和 PDF 导出功能
简历
Markdown
+3SearXNG
尊重隐私的元搜索引擎,聚合多个搜索引擎结果
搜索
隐私
+2