GPU 渲染、分屏、会话与远程编辑:Kitty 终端工作流实用指南
【免费下载链接】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 渲染(把文本绘制交给显卡)终端模拟器。这篇文章按分屏布局、会话持久化、远程文件编辑、kittens 扩展四个日常场景,带你把 Kitty 终端真正用起来。
Kitty 终端的自由分屏布局
排查线上问题时,你可能要同时盯日志、改代码、留一个测试 shell。开三个窗口来回 alt-tab,切到第三个窗口前往往忘了自己刚才在哪个窗口。
kitty 的解法是Layout(内置的窗口平铺规则):终端内的所有窗口按布局排布,内置 Tall、Splits、Grid、Stack 四种,其中 Splits 最灵活,可以嵌套地横竖拆分。
用默认键 F2(绑定next_layout)即可在布局间切换,还能通过layout_action微调分割比例。下面这一行配置就能声明可用布局,第一个即为默认:
# 声明可用布局;tall 的 bias 控制左侧主窗口占比 enabled_layouts splits tall:bias=60;full_size=1 grid性能是它被称为"GPU 终端"的另一半原因:渲染后的字形位图常驻显存,字节流解析走 SIMD 指令,大日志滚动不卡顿。官方性能文档给出的平均吞吐量约 134.55 MB/s,接近第二名的一倍。
验证方式:跑yes | cat持续灌数据,或滚动一份长日志,画面应保持平滑;按 F2,窗口排布即时重排,各程序不丢失。
终端会话持久化:把项目工作区存成一键恢复的布局
不同项目需要不同组合:前端项目是编辑器加构建加日志,运维项目是几个 ssh shell。每次开项目都手动还原这套布局,既慢又容易漏窗口。
kitty 的会话文件是一个纯文本文件,声明用什么布局、跑什么程序、工作目录在哪。把理想布局写下来存进项目目录,以后用--session启动即可。下面是官方文档中的最小示例:
# 设置当前 tab 的布局 layout tall # 本 tab 的窗口默认进入项目目录 cd ~/dev/myproject # 主窗口:编辑器 launch --title "Edit" /usr/bin/nvim # 侧边窗口:构建/测试 shell launch --title "Build" # 侧边窗口:盯日志 launch --title "Logs" /usr/bin/tail -f logs/app.log保存为launch.kitty-session后,运行kitty --session ~/dev/myproject/launch.kitty-session即进入这个工作区。管理多个项目时,把goto_session绑到快捷键,一个按键就能切换工作区,官方会话文档 里有完整示例。
验证方式:切走再切回,每个窗口的程序、工作目录与你离开时一致;配合tab_title_template的{session_name},标签栏还能直接显示当前会话名。
远程文件编辑:用 Kitty 终端的本地编辑器改服务器文件
改服务器上的一个配置,传统流程是:另开窗口 scp 下来、本地编辑、再 scp 回去,三步下来容易传错版本。
kitty 用超链接把这件事压缩成一次点击:SSH 会话里运行ls --hyperlink=auto,按住 Ctrl+Shift 点击文件名,选择Edit,kitty 会把文件下载到本地用$EDITOR打开;保存后更改自动回传服务器。远端不需要安装任何附加软件,多层 SSH 场景下 ssh kitten 会帮你跟随当前跳板。
# SSH 会话中生成可点击的文件列表 ls --hyperlink=auto # 然后 Ctrl+Shift 点击文件名,选择 Edit / Open / Download # 批量传输整个目录时改用 transfer kitten kitty +kitten transfer验证保存后的自动同步
在本地编辑器保存后,直接在服务器上cat该文件,改动应该已经落盘——全程没有经过 scp,也不需要手动确认上传。
kittens 扩展:终端内看图片、diff 对比与文字选取
kitty 把扩展做成了一等公民:kittens(内置子命令,统一用kitty +kitten 名称调用)覆盖了从图片显示到文件对比的常见需求,无需额外安装。
最常用的三个:icat把图片直接画进终端,看一眼截图不必开浏览器;diff高亮两个文件的差异行;hints给屏幕文字叠加可点选的字母标签,按键即复制,默认快捷键是 Ctrl+Shift+H。
# 在终端中显示图片 kitty +kitten icat ./screenshot.png # 对比两个文件的差异 kitty +kitten diff a.txt b.txt # 手动调用 hints 选取屏幕文字 kitty +kitten hints验证方式:icat后图片嵌在终端屏幕内显示;diff用色块区分增删行;全部 kitten 的清单见 官方 kittens 文档。
从一条 GPU 渲染管线、分屏与会话,到远程编辑和 kitten 生态,Kitty 终端基本覆盖了终端工作流里最耗时的几个环节。想上手,从git clone https://gitcode.com/GitHub_Trending/ki/kitty然后cd kitty && make开始,装好后跑一次kitty +kitten icat试试,能出图就说明扩展系统就绪。🐈
【免费下载链接】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),仅供参考