kitty
kitty 是基于 OpenGL 的可编程终端仿真器,具有真彩色,连字支持,键盘输入和图像渲染的协议扩展。它还提供了类似于 GNU Screen 或 tmux 的平铺功能。
kitty 相对较新,它的第一个版本(v0.1.0)于 2017 年 2 月发布。但这并不意味着它并未成熟。
安装[编辑 | 编辑源代码]
用法[编辑 | 编辑源代码]
可以通过各种 Ctrl+Shift
快捷键来创建新的选项卡和窗口并调整其大小。布局可通过 Ctrl+Shift+l
切换,并可以保存/恢复。
全键盘模式可区分 Ctrl+i
和 Tab
等歧义键。此外,新的文本效果(例如,波浪下划线)也可用于支持它的应用程序。
Kittens[编辑 | 编辑源代码]
kitty 有一个用于创建子程序的框架,称为 kittens。其中一些:
$ kitty +kitten icat image.jpeg # 在终端中显示图像(需要 imagemagick) $ kitty +kitten diff file1 file2 # 显示两个文件的差异 $ kitty +kitten clipboard # 这个 kitten 甚至可以通过 ssh 使用剪贴板
配置[编辑 | 编辑源代码]
kitty 可在 ~/.config/kitty/kitty.conf
中配置。可以调整字体,颜色,光标和回滚行为。您可以在官方文档中查看可用的选项。您也可以找到默认使用的配置文件。
输入法兼容[编辑 | 编辑源代码]
Kitty 默认情况下关闭了 IBus 框架。
请在环境变量中启用
GLFW_IM_MODULE=ibus
由于兼容问题,该环境变量也可解决 kitty 对 fcitx5 的兼容问题。
排障[编辑 | 编辑源代码]
SSH 连接故障[编辑 | 编辑源代码]
当 kitty 用于 ssh 连接到没有其 terminfo 的远程主机时,可能会出现各种问题。解决方案通常是复制 terminfo。Kitty 有一个 ssh 小工具来自动化这一过程。
$ kitty +kitten ssh user@host
您可以将其设置为 ssh 的别名。实现这一点的一种方法是检测用户是否在使用 Kitty,如果是,则为 ssh 命令设置别名。为此,您需要将以下行附加到您的~/.bashrc或~/.zshrc文件中:
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh"