news 2026/9/1 9:37:10

kitty 终端使用指南:GPU 加速的跨平台终端,从安装到远程编辑文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kitty 终端使用指南:GPU 加速的跨平台终端,从安装到远程编辑文件

kitty 终端使用指南:GPU 加速的跨平台终端,从安装到远程编辑文件

【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty

kitty 是一款基于 GPU 渲染的跨平台终端模拟器,用 C 编写性能敏感部分、Python 负责界面逻辑、Go 实现命令行工具,内置的 kitten 扩展体系还能让你在终端里直接编辑远程文件、显示图片、对比差异。官方支持 Linux、macOS 和各类 BSD;在 Windows 上运行通常需要配合 WSL,本文不展开这部分。下面按"装起来 → 用顺手 → 改出个性 → 玩深一点"的顺序,带你走完 kitty 终端的学习路径。

三分钟安装 kitty 并打开第一个窗口

kitty 提供现成的 macOS 和 Linux 二进制包,也可以走源码构建或系统包管理器安装,入口见 docs/quickstart.rst:

git clone https://gitcode.com/GitHub_Trending/ki/kitty cd kitty && python setup.py install

装好后直接在终端里输入kitty就能打开新窗口。建议做的第一件事是在 kitty 里按下edit_config_file(默认快捷键见配置文件),它会在你的编辑器中打开完整的示例配置kitty.conf——每个选项都带注释,是官方最推荐的配置起点,详细说明在 docs/conf.rst。

还有一招适合新手:默认快捷键Ctrl+Shift+F3会打开命令面板(command palette),kitty 里所有可执行的按键动作——无论是否绑定了快捷键——都能在里面搜索到,输入关键词回车即执行。忘了快捷键时,先来这里查。

日常高频操作:分屏布局与 hints 选词

多窗口分屏。一个 OS 窗口里可以同时跑多个 kitty 窗口(pane),不需要在系统任务栏里来回找窗口。默认布局 fat 的形态是:顶部一个全宽窗口,其余窗口并排在下方;按新建窗口快捷键即可在当前布局里加 pane。布局一共有七种:fat、grid、horizontal、splits、stack、tall、vertical,其中 splits 支持任意方向的水平/垂直嵌套分割,效果如下(图源 docs/overview.rst 的布局说明):

next_layout快捷键可以在布局间循环切换:stack 一次只显示一个最大化的窗口,适合专注当前任务;grid 把窗口排成网格,适合同时盯着多个日志。具体用法见 docs/layouts.rst。

用字母选屏幕上的文字。这是 kitty 的 hints 模式:按下打开 URL 的快捷键后,屏幕上所有网址会被标上字母,敲对应字母就能用浏览器打开它,不必手动选中复制。它的两个高频用途(详见 docs/kittens/hints.rst):

  • insert_selected_path:从gitls的输出里挑出文件路径,直接插入到正在输入的命令中;
  • goto_file_line:选中文件:行号形式的输出,直接在编辑器里跳到指定行。

个性化定制:主题、字体与会话文件

主题切换不用手改十六进制色值。内置的 themes kitten 会在终端里列出可用主题并实时预览,选中即应用,界面长这样:

交互式挑字体。choose_fonts kitten 提供字体浏览和逐字微调预览(docs/kittens/choose_fonts.rst),配合配置文件里的symbol_map,可以把指定 Unicode 区间交给不同字体渲染,比如代码用等宽字体、中文字符指定中文字体,两者互不干扰:

font_family Fira Code font_size 12 symbol_map U+4E00-U+9FA5 Noto Sans CJK SC

把当前工作环境存成会话。kitty --session 文件启动时,会话文件可以指定好标签页、窗口布局、各窗口的工作目录和启动程序,下次一键还原同一套环境(docs/sessions.rst)。所有快捷键都用配置文件里的map指令重新绑定,改完重载配置即可生效。

进阶玩法:远程编辑文件、远程控制与自定义 kitten

SSH 会话里直接改远程文件。这是 remote_file kitten 最顺手的场景(docs/kittens/remote_file.rst):在 SSH 会话里执行

ls --hyperlink=auto

然后按住Ctrl+Shift点击文件名,kitty 会询问处理方式;选 Edit 后文件被下载到本地用EDITOR打开,保存时改动自动回传服务器,全程服务器端不需要安装任何额外软件。传输大文件或整个目录则用 transfer kitten(docs/kittens/transfer.rst),带进度显示:

从 shell 远程控制 kitty。前缀为kitty @的远程控制命令可以打开新窗口、改配色和字体、设置窗口标题,甚至跨 SSH 会话操作(docs/remote-control.rst),适合写脚本自动化:

kitty @ launch --location=vsplit --command="tail -f app.log"

在终端里看图和对比文件。icat 把图片直接渲染在终端里;diff kitten 做带语法高亮的文件对比,甚至支持图片 diff;unicode_input 支持按码点、名称或 emoji 搜索特殊字符并插入光标处:

kitty +kitten icat ./screenshot.png

kitty 自身也是可扩展的:用 Python 写一个自定义 kitten 就能加新能力,入门教程在 docs/kittens_intro.rst 和 docs/kittens/custom.rst;渲染效果还能通过自定义 shader 调整,见 docs/custom-shaders.rst。

下一步建议

如果日常写代码、偶尔 SSH,从默认配置用起即可,重点把map绑定的几个分屏快捷键改成自己习惯的组合;需要长期固定工作环境时,花十分钟写一个 session 文件,回报会很明显;经常和远程机器打交道,优先熟悉 remote_file 和 transfer 这两个 kitten,它们基本能替代"scp 下来改完再传回去"的老流程。想系统了解各协议扩展(图形协议、键盘协议等),从 docs/protocol-extensions.rst 读起即可。

【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 9:36:38

贝壳找房春招C++笔试卷2复盘:八股、算法与工程思维全解析

2023年贝壳找房春招C工程师笔试卷2,这份卷子我印象很深。倒不是因为它难到让人崩溃,而是它的考察面特别杂:C八股、数据结构、算法、设计模式、多线程、甚至一些工程化习惯全部揉在一起,题量还不小。这种“广而不浅”的风格&#x…

作者头像 李华
网站建设 2026/9/1 9:36:13

UrbanMind AI:融合遥感与POI数据的城市空间智能决策平台

我们在做城市级AI应用时,最常遇到的不是模型效果不行,而是“数据从哪来、空间怎么算、结果怎么解释”这三件事没有打通。本文要聊的 UrbanMind AI,本质上就是一个把遥感影像、开放街区数据、POI、人口分布等多种空间数据统一起来,…

作者头像 李华
网站建设 2026/9/1 9:36:06

大模型Agent开发进阶:上下文引擎设计与实战

现在聊大模型应用开发,最不缺的可能是 Agent 框架。开源社区里有大量 Agent 项目,平台产品也把编排能力做得越来越完善,只要愿意折腾,一个能跑通的 Agent Demo 并不难搭建。但把 Agent 从玩具推向真实业务时,很多人会卡…

作者头像 李华
网站建设 2026/9/1 9:34:49

大模型多轮训练:从SFT到RLHF的迭代精修指南

项目进度走到 90% 的时候,往往是最容易产生“马上就能上线”错觉的阶段。尤其是大模型算法项目,模型能跑了、loss 在降、示例对话看着也挺像样,很多人就会觉得剩下的只是部署和接口联调。但如果你真的做过大模型训练,就会知道&…

作者头像 李华
网站建设 2026/9/1 9:34:41

南京街道乡镇边界矢量数据包:SHP、坐标系与GIS实操全解析

简介:南京市下辖全部街道与乡镇级别的行政边界矢量数据,面向规划、测绘、地理信息从业者及GIS学习者,可直接用于解决区划底图获取、制图与空间统计等基础数据需求。压缩包共17个文件,约631KB,包含标准Shapefile所需的.…

作者头像 李华
网站建设 2026/9/1 9:32:56

美团运维安全岗笔试复盘:Linux排错到K8s容器安全全解析

1. 岗位定位与笔试全貌:运维&安全双跑道到底在考什么 先交代一下背景。8月底投递了美团运维&安全岗,9月上旬收到第一批笔试通知,线上双机位监考,总时长120分钟。整体感受是:这个岗位并不是简单的“运维题安全题…

作者头像 李华