今天跟大家唠唠我最近折腾的一个小玩意儿——kitty。对,就是那个终端模拟器。这玩意儿我用了一段时间了,感觉确实有点东西,所以分享一下我从了解到用起来的整个过程。
起初的折腾
平时干活离不开终端。一开始用系统自带的,不管是Windows的cmd、PowerShell,还是macOS的Terminal,总感觉差点意思。要么是颜值不够,要么是功能捉襟见肘,要么就是开多了卡卡的。
后来我就开始瞎折腾。Windows上试过Cmder、Fluent Terminal,macOS上大名鼎鼎的iTerm2我也用了好久。Linux环境下选择就更多了,gnome-terminal、konsole啥的。它们各有各的但用久了总有些不满意的地方。比如iTerm2,功能是强大,但有时候感觉还是有点重,尤其是我开了十几个标签页和一堆SSH连接的时候,偶尔会觉得反应慢半拍。
为啥盯上了kitty
我这人就是喜欢新鲜玩意儿,也爱看别人推荐。有一次在某个犄角旮旯的技术文章里,看到有人提了一嘴kitty,说它性能爆表,因为是用了GPU渲染。我当时就想,嚯,终端还用GPU渲染?这不杀鸡用牛刀嘛
但“快”这个字眼,对我这种急性子还是很有吸引力的。你想,每天敲那么多命令,要是每次响应都能快那么零点几秒,一天下来能省多少心焦的时间!而且我还看到它支持啥ligatures(连字字体),还有自定义主题、分屏、标签页这些基本操作,感觉该有的都有。
最关键的是,我看到它配置是用一个文本文件,这点深得我心。我不太喜欢那种藏在GUI菜单深处的配置项,改起来费劲,也不好备份和迁移。
上手试试看
心动不如行动。我先是在我的主力开发机(一台Linux系统的机器)上装了它。安装过程倒也简单,官网有预编译好的二进制包,下载下来解压就能用。或者用包管理器,比如apt或者pacman,一个命令就搞定了。
第一次打开kitty,界面挺朴素的,默认主题也还行。我先试了试最基本的操作:
- 打字:感觉响应确实快,几乎没有延迟。
- 滚屏:哗的,非常流畅,即使有大量输出,也不会像以前某些终端那样卡顿。
- 开新标签页、分屏:快捷键操作,也很顺手。
然后我就开始琢磨它的配置文件了。默认在~/.config/kitty/*。打开一看,注释写得还挺详细。我照着说明,先改了改字体,换成了我常用的Fira Code,顺便把字号调大了点。接着又找了个顺眼的主题配色方案,网上搜了一堆,复制粘贴进去,重新加载一下(kitty有个快捷键可以实时加载配置,很方便),立马就变样了!
重点来了,那个GPU渲染,我特意去试了一下。比如用cat一个超大的文本文件,或者运行一些疯狂输出日志的程序,kitty的表现确实稳。那种丝滑感,用过就回不去了。
一些让我惊喜的小功能
除了快和基本的自定义,kitty还有些小功能让我觉得挺贴心:
- Kittens:它有一些内置的小脚本,叫“kittens”,能干不少事。比如
icat可以在终端里直接显示图片,虽然是字符画那种感觉,但有时候应急看看图还是挺方便的。还有个diffkitten,可以直接在终端里高亮显示两个文件的差异。 - 可编程性:它支持通过脚本(比如Python)来扩展功能,虽然我还没深入研究,但感觉潜力挺大。
- 远程控制:你可以通过命令或者socket控制正在运行的kitty实例,比如新开标签页、执行命令啥的。这个在写一些自动化脚本的时候可能用得上。
- True Color 支持:对于我这种对颜色有那么点追求的人来说,这个很重要,能让很多命令行工具的色彩方案完美展现。
目前的使用感受
到kitty已经成了我日常工作的主力终端了。无论是在Linux上,还是在macOS上(是的,它也支持macOS,我后来也在Mac上装了),体验都相当一致。启动快,响应快,自定义方便。
它也不是完美的。比如,它的配置项虽然多,但有时候找某个特定功能对应的配置项,还是得翻翻文档。还有就是,刚开始从iTerm2那种啥都有的终端换过来,可能会觉得某些特别细枝末节的功能kitty没有直接提供,或者需要自己配置一下快捷键才能实现。
但kitty的核心优势——性能和基于文本的配置,对我来说是抓住了痛点。用起来感觉很轻快,不拖泥带水。如果你也觉得现在的终端用着不爽,不妨也来试试kitty,说不定就有惊喜!
折腾嘛不就是图个顺手、图个开心嘛这回折腾kitty,我觉得值了。

还没有评论,来说两句吧...