出自 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"

參見