.. _kitty: ============== kitty ============== `GitHub: kovidgoyal/kitty `_ 是一个跨平台,快速且功能丰富的GPU加速终端程序,类似 ``alacritty`` 一样高性能,同时又具备 ``iterm2`` 的丰富配置。考虑到在 :ref:`macos` 平台 ``iterm2`` 虽然非常好用,但是消耗资源严重越来越缓慢,所以考虑转为 ``kitty`` 来实现较为美观且功能丰富的终端。 :ref:`nvim_ide` 配置中,对于配色渲染需要 ``iterm2`` 或 ``kitty`` 支持,所以也是促使我使用 ``kitty`` 的原因。 特色 ====== - 面向快捷键操作,熟悉以后可以提高效率 - 支持远程文件本地编辑(SSH plugin),这个功能有点酷 ``'xterm-kitty': unknown terminal type.`` ============================================ 很多系统默认没有 ``xterm-kitty`` 终端类型配置,所以导致 ``ssh`` 登陆以后无法正常使用 ``clear`` ,解决的方法是: .. literalinclude:: kitty/terminfo :caption: 执行 ``kitten`` 包装 ``ssh`` 登陆一次SSH服务器以便自动创建 ``~/.terminfo`` 配置目录 ``kitten`` 会自动在服务器端复制创建一个 ``~/.terminfo`` 目录,并在该目录下添加 ``kitty.terminfo`` 配置文件。之后就可以正常 ``ssh`` 登陆系统并使用了。 此外,可以创建一个 ``alias`` 在环境变量中: .. literalinclude:: kitty/alias :caption: ``alias`` **kitten ssh** 对比其他终端 ============== - `warp `_ (参考 `Warp:是时候改变你的命令行工具了 `_ - 非常美观AI加持终端程序,可以在终端命令行随时唤起生成式AI解答问题,免费每月有100次请求 - 采用IDE思路开发的命令行工具,随时可以在终端各部分编辑操作选择 - AI是优点同时也是 **缺点: 输入内容可能会被上传到服务器存在泄漏隐私隐患** - 但是生成式AI如果能够私有化部署,那么将是非常强大的能力 - :ref:`alacritty` - 使用 :ref:`rust` 开发,性能卓越 - 配置有点复杂,之前在 :ref:`sway` 使用,Linux上使用主要困难在于 :ref:`wayland` 环境下中文输入支持困难 - 非常有潜力的终端,未来可以尝试 参考 ====== - `kitty: Design philosophy `_ - `I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don’t work? `_ - `Moving from iTerm2 to Kitty for simplicity and performance `_ - `Switching from iTerm2 to Kitty `_