kitty

来自 Arch Linux 中文维基

kitty 是基于 OpenGL 的可编程终端仿真器,具有真彩色,连字支持,键盘输入和图像渲染的协议扩展。它还提供了类似于 GNU Screentmux 的平铺功能。

kitty 相对较新,它的第一个版本(v0.1.0)于 2017 年 2 月发布。但这并不意味着它并未成熟。

安装[编辑 | 编辑源代码]

安装 kitty 软件包。

用法[编辑 | 编辑源代码]

可以通过各种 Ctrl+Shift 快捷键来创建新的选项卡和窗口并调整其大小。布局可通过 Ctrl+Shift+l 切换,并可以保存/恢复。

全键盘模式可区分 Ctrl+iTab 等歧义键。此外,新的文本效果(例如,波浪下划线)也可用于支持它的应用程序。

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"

参见[编辑 | 编辑源代码]