返回服务列表

Kitty

kitty 是一款跨平台、基于 GPU 渲染的快速终端模拟器,功能丰富,面向长期在终端中工作的用户。它自带标签页、窗口布局、远程控制和一组扩展小工具(kittens)。

查看 Kitty 的替代品
贡献者:
einverne
建议修改
最近评价

替代服务

技术栈

还没有添加技术栈。 登录后可以建议添加

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 社区作为支持渠道。