Kitty 终端:GPU 渲染的跨平台终端,窗口布局、主题切换与远程传输一步到位
2026/9/1 10:18:03 网站建设 项目流程

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

调试服务时,日志窗口和 SSH 窗口挤在一块屏幕上,想从日志里拿一个文件路径粘到命令行,还得切窗口、用鼠标慢慢找。Kitty 是一款基于 GPU 渲染的跨平台终端模拟器,它把窗口平铺、主题切换、屏幕取词这几件事都内建了:多个终端窗口可自由排列,屏幕上任意文字能按快捷键直接选取插入。

Kitty 安装与构建步骤

🚀 从源码跑起来只需要三步:

git clone https://gitcode.com/GitHub_Trending/ki/kitty cd kitty ./dev.sh

dev.sh会调用 bypy/devenv.go 拉起开发环境并编译。如果你只想日常使用,更省事的路径是官方预编译包(macOS 和 Linux 均支持,安装到/Applications/kitty.app~/.local/kitty.app,步骤见 docs/binary.rst),或者直接用发行版包管理器装。装好后所有设置都写在一个文件里:~/.config/kitty/kitty.conf

Kitty 终端窗口分割与布局切换

🪟 解决"一个屏幕开几个终端、怎么摆"的问题。Kitty 把窗口按"布局(Layout)"组织,内置 stack(单窗口全屏)、tall(左栏整高 + 右栏纵向堆叠)、splits(任意行列排列)等,默认全部启用,按默认的next_layout快捷键就能循环切换。

想固定风格就在 kitty.conf 里写enabled_layouts tall stack,列表第一个成为默认布局。tall 布局还支持行内参数:

enabled_layouts tall:bias=50;full_size=1;mirrored=false

bias控制左右分栏比例(10~90),full_size指定整高窗口数量,mirrored把整高窗口翻到右边。详细规则在 docs/layouts.rst。

Kitty 终端换主题要改什么

🎨 不用手改颜色行。在 Kitty 里直接运行:

kitten themes

它会列出 300 多个预置主题,带实时预览,按浅色/深色过滤或输入名字搜索,选中即生效。原理很简单:选中的主题被复制成~/.config/kitty/current-theme.conf,并自动注释掉 kitty.conf 里冲突的颜色设置、触发配置重载;想还原就选Default。机制和恢复方法见 docs/kittens/themes.rst。

屏幕上的链接和路径怎么快速选中

hints 插件(kitten)解决"从终端输出里抠文本"的问题。按默认的open_url快捷键后,屏幕上每个 URL 会标上字母,敲对应字母即用浏览器打开;insert_selected_path则把任意路径直接插入当前命令行,从ls输出里挑文件特别顺手。

还能自定义匹配目标,比如在 kitty.conf 里写map ctrl+g kitten hints --type=linenum --linenum-action=tab nvim +{line} {path},按 Ctrl+G 就能选中"路径:行号"并跳到指定行打开。完整文档在 docs/kittens/hints.rst。

用 kittens 子命令做文件选择、对比与远程传输

kittens 是 Kitty 自带的"子程序"框架,统一用kitten 名字调用,源码都在 kittens/ 目录下,功能清单见 docs/kittens_intro.rst:

  • kitten icat:在终端里直接显示图片,不用切到图片查看器;
  • kitten diff:带语法高亮的并排差异对比,适合看改动大的文件;
  • kitten choose-files:带预览的文件选择器,支持压缩包内文件;
  • kitten remote_file/kitten transfer:本地与远程机器之间传文件,省去另开 scp 窗口。

进阶实践:自定义渲染与扩展配置

  • 渲染微调:Kitty 的绘制流程由 Slang 着色器(图形着色语言)驱动,kitty/shaders/ 下有cell.slangbackground.slang等源码,kitty/shaders/custom/里还有可改的custom.slang,能调整字形对比度、圆角矩形描边这类细节。
  • 写自己的 kitten:参照 docs/kittens/developing-builtin-kittens.rst,Go 和 Python 两种写法都有模板。
  • 查配置:docs/conf.rst 按字母列出全部选项及默认值,字体、边距、快捷键都在里面。

接下来读什么

想系统看一遍功能,从 docs/overview.rst 开始;只关心某项设置,直接翻 docs/conf.rst 搜索关键字即可。Kitty 适合长时间待在终端、需要频繁多窗口协作和远程操作的场景;它只支持 macOS 和 Linux,如果你用 Windows,或者只想装一个开箱即用、基本不碰配置的轻量终端,可以先了解别的方案再决定。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询