⚡ 64 个开发者工具,始终保持最新 — 上游每次发布后数小时内即可通过 apt 获取。 加入 Discord

📅 自 起,使用本 apt 镜像需要订阅。 查看价格 · 🆓 有一个永久免费的镜像 · 🔐 apt 报 401?

🐱 在 Ubuntu 上安装最新版 kitty

快速、功能丰富、基于 GPU 的终端模拟器

最新版本:0.49.2 · 更新于 2026-10-15
来源版本
deb.griffo.io0.49.2 ✅
官方 Ubuntu0.45.0 🛑
← 返回首页

什么是 kitty?

kitty 是一个为整天泡在终端里的人准备的、基于 GPU 的终端模拟器。它用 OpenGL 渲染,所以构建日志或者满屏彩色输出都能流畅滚动;它把终端当作平台而不是文本框:由平铺布局排列的窗口和标签页、能在输出里直接绘制真实图片的图形协议、让程序分得清 shift+enter 和 enter 的键盘协议、可点击的超链接、连字,以及知道每个提示符和每条命令的输出从哪开始到哪结束的 shell 集成。终端旁边还有 kitten,一个把终端赖以构建的小工具装在一起的单一伴生可执行文件:kitten icat 显示图片,kitten ssh 把你的 terminfo 和 shell 集成带到远程主机,kitten diff 是连图片也能比的并排 diff,还有 kitten clipboard、kitten themes,以及从脚本里操控终端本身的 kitten @。作者是 calibre 的作者 Kovid Goyal,所有配置都在一个 kitty.conf 里。

🚀 为什么最新版本很重要: kitty 大约每月发布一版,每一版都会推进其他工具所依赖的协议:yazi、viu 和 Neovim 图片插件绘图用的图形协议、编辑器协商的键盘协议、文本尺寸、shell 集成钩子、远程控制命令。Ubuntu 26.04 冻结在 0.45.0,Noble 整个生命周期停在 0.32.2,而 Jammy 的 0.21.2 比独立的 kitten 可执行文件还要早,所以当前文档里的 kitten ssh 和 kitten icat 命令在那里根本不存在。旧版 kitty 还会默默忽略当前文档让你设置的 kitty.conf 选项,新的 kitten(choose-fonts、notify、quick-access-terminal、panel)也一概没有。终端是你唯一整天都在用的程序,它应该是最新的。

⚡ kitty 的主要功能

🎮 GPU 渲染

kitty 用 OpenGL 绘制,把字形的活交给 GPU,CPU 留给你真正在跑的程序。大量输出以显示器的刷新率滚动,哪怕被文本淹没,终端也照样响应。

🪟 窗口、标签页和布局

把一个标签页拆成多个窗口,让布局(tall、fat、grid、splits、stack)来排列它们:ctrl+shift+enter 开窗口,ctrl+shift+t 开标签页。一个会话文件就能重建整个工作区,每个窗口带着自己的目录和命令。

🖼️ 图形协议

真正的图片,不是方块字符。kitten icat 把图片直接显示在输出里,yazi、viu、Neovim 的图片插件和 matplotlib 后端在你终端里作画时用的也是同一个协议。

🐈 Kittens

kitten 是一个装满小工具的静态可执行文件:icat、ssh、diff、clipboard、themes、用键盘从屏幕上挑出 URL、路径或哈希的 hints、unicode_input、通过 ssh 会话复制文件的 transfer,等等。

🎛️ 远程控制

打开 allow_remote_control 之后,kitten @ 就能从任何脚本操控终端:开窗口、往里发文本、改颜色、调大小、列出正在运行的东西。不经过复用器,用脚本搭布局。

🐚 Shell 集成

kitty 知道每个提示符从哪开始:用 ctrl+shift+z 在提示符之间跳转,把上一条命令的输出丢进分页器,点击就能在当前行里移动光标,新窗口在当前目录打开。支持 bash、zsh 和 fish,由 kitty-shell-integration 提供。

🚀 始终领先于官方软件源: Debian 和 Ubuntu 在发布时冻结软件包版本,而本仓库通常在上游发布后数小时内就发布新版本。一条简单的 apt upgrade 就能让你保持最新。

📦 从 deb.griffo.io 安装

运行命令

第 1 步:添加仓库

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

🆓 有一个永久免费的镜像。 deb-free.griffo.io 永久免费提供软件包 — 无需账号、无需订阅,最多落后上游 2 个月,安全修复立即发布。目前收录 cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud 和 Zed;kitty 不在其中,因此今天只能通过上面的仓库安装 — 提出请求即可将其加入。

免费镜像的工作方式 →

第 2 步:安装 kitty

# 安装最新版 kitty,kitty-terminfo 和 kitty-shell-integration 会一起装上
sudo apt install kitty

# 可选,位于 /usr/share/doc/kitty/html 的 HTML 文档
sudo apt install kitty-doc

# 验证安装,终端本体和伴生的命令行工具
kitty --version
kitten --version
# 安装最新版 kitty,kitty-terminfo 和 kitty-shell-integration 会一起装上
apt install kitty

# 可选,位于 /usr/share/doc/kitty/html 的 HTML 文档
apt install kitty-doc

# 验证安装,终端本体和伴生的命令行工具
kitty --version
kitten --version

第 3 步:第一次运行

# 打开一个 kitty 窗口
kitty

# 把 kitty 设为 x-terminal-emulator 的默认终端
sudo update-alternatives --config x-terminal-emulator

# 配置文件是 ~/.config/kitty/kitty.conf:在 kitty 里按 ctrl+shift+f2 打开,
# ctrl+shift+f5 重新加载。下面这条会打印当前生效的配置
kitty --debug-config

# 浏览自带的配色主题并应用一个
kitten themes
# 打开一个 kitty 窗口
kitty

# 把 kitty 设为 x-terminal-emulator 的默认终端
update-alternatives --config x-terminal-emulator

# 配置文件是 ~/.config/kitty/kitty.conf:在 kitty 里按 ctrl+shift+f2 打开,
# ctrl+shift+f5 重新加载。下面这条会打印当前生效的配置
kitty --debug-config

# 浏览自带的配色主题并应用一个
kitten themes

🎯 基本用法示例

启动它:

# 一个终端
kitty

# 在新的 kitty 窗口里运行命令,结束后窗口保持打开
kitty --hold htop

# 在命令行上覆盖 kitty.conf 里的任何选项
kitty -o font_size=14 -o background_opacity=0.9

# 在某个目录启动
kitty --directory ~/src

# 从会话文件恢复整个工作区
kitty --session ~/.config/kitty/work.session

# 装的是哪个版本?
kitty --version

各个 kitten:

# 直接在终端里显示图片
kitten icat photo.png

# 带着 terminfo 和 shell 集成去 ssh
kitten ssh user@server

# 并排 diff,图片也可以
kitten diff old.txt new.txt

# 复制到系统剪贴板,再从里面读出来
echo hello | kitten clipboard
kitten clipboard --get-clipboard

# 给所有打开的 kitty 窗口应用一个主题
kitten themes --reload-in=all Catppuccin-Mocha

# 交互式挑选字体
kitten choose-fonts

远程控制:

# 在 kitty.conf 里写上 allow_remote_control yes,然后在 kitty 里
# 运行的任意 shell 中:在当前窗口右边开一个新窗口
kitten @ launch --location=vsplit --cwd=current

# 往按标题选中的另一个窗口里输入命令
kitten @ send-text --match title:logs "tail -f /var/log/syslog\n"

# 随时改颜色
kitten @ set-colors background=#1e1e2e

# 现在都开着什么
kitten @ ls

🔧 工具集成

kitty 是其他一切下面的那个终端,所以集成主要是关于在它里面运行的东西:

  • 远程服务器: kitty 设置 TERM=xterm-kitty,没有这份 terminfo 的主机会给你一个坏掉的退格键,less 和 clear 也会抱怨。kitten ssh 会替你把它复制过去;对于用普通 ssh 连的主机,在那边装上 kitty-terminfo 即可,这是一个与架构无关的包,只有 terminfo 条目,不会再拖进任何别的东西
  • 你的 shell: kitty-shell-integration 把 bash、zsh 和 fish 的钩子放在 /usr/share/kitty/shell-integration,而 kitty.conf 里默认的 shell_integration enabled 会启用它们,不碰你的 rc 文件
  • yazi、viu 和 Neovim: 三者都通过 kitty 图形协议绘制图片,Neovim 还原生支持 kitty 键盘协议,所以这就是它们被测试过的那个终端
  • Zellij 和 tmux: kitty 自己的窗口、标签页和布局已经覆盖了本地复用器的大部分功能;需要会话比窗口活得更久时用 Zellij,用 tmux 的话给它配上 extended-keys 和 passthrough,kitty 的协议才能一路通过
  • 你的桌面: 软件包安装桌面入口、图标和 man 手册页,并注册 x-terminal-emulator 候选项,所以 kitty 会出现在你的启动器里,一条 update-alternatives 就能把它设为系统默认

🚀 为什么选择 deb.griffo.io?

📊 仓库对比:
  • 官方 Ubuntu: 26.04 收录 kitty 0.45.0,Noble 收录 0.32.2,Jammy 收录 0.21.2,各自在整个版本生命周期内冻结
  • 上游的安装脚本: 一条 curl | sh 装进 ~/.local/kitty.app,够新,但只对单个用户生效,没有桌面入口、man 手册页和 x-terminal-emulator,除非你自己接好,而且更新靠再跑一遍安装脚本
  • 自己从源码构建: Python、Go、一长串 -dev 包和不短的时间,换来一个 apt 完全不知道的二进制文件
  • deb.griffo.io: 最新版本,并自动更新

📦 软件包构建仓库

Ubuntu 软件包在这个 GitHub 仓库中自动构建和维护:

🔗 相关软件包

deb.griffo.io 同样提供:

🎯 特别适合: 想用一个终端取代“终端加复用器”组合的开发者,整天泡在 ssh 里、希望图片、diff 和剪贴板都能穿过网线工作的人,为了标签页和布局从 Alacritty 或 GNOME Terminal 迁移过来的人,以及 yazi、Neovim 或任何在终端里绘制图片的工具的用户。

📦 本仓库最近发布

❓ 常见问题

kitty 在官方 Ubuntu 软件源中吗?

在,但官方 Ubuntu 源只提供 kitty 0.45.0,而本仓库提供 kitty 0.49.2,每次上游发布后数小时内重新构建。

如何在 Ubuntu 上安装最新版 kitty?

按上方说明一次性添加 deb.griffo.io 仓库,然后运行:sudo apt install kitty。之后通过常规的 sudo apt upgrade 获取新版本。

软件包是否有签名?如何构建?

每个软件包都使用仓库的 GPG 密钥(EA0F721D231FDD3A0A17B9AC7808B4DD62C41256)签名,并基于上游发布在公开的 GitHub 仓库中构建,任何人都可以审查。

支持哪些 Ubuntu 版本?

Ubuntu 22.04 Jammy、24.04 Noble、25.10 Questing 和 26.04 Resolute。