简介
kitty 是由 github.com/kovidgoyal 使用 C、Python 和 Go 混合编写的终端模拟器,能提供各种现代化功能和高级特性,比如 OpenGL 渲染、Unicode 支持、True Color、标签页等。该项目分为 kitty
和 kitten
两个部分,其中 kitty
是终端模拟器应用程序(项目的核心),kitten
是用于扩展 kitty
功能的脚本和工具集。
kitty 的设计理念是为用户提供高性能、用户友好、易于扩展的终端模拟器。在实现方面,它采用 C 处理性能敏感部分,使用 Python 实现 UI 的扩展性和灵活性,利用 Go 开发适用命令行的 kittens。它不依赖于任何大型且复杂的 UI 工具包,仅使用 OpenGL 来渲染所有内容。
快速上手
-
安装 kitty:
eval "$(curl https://get.x-cmd.com)" x install kitty # 验证安装 ls -lh "$HOME/.local/kitty.app/bin" | grep kitt # linux ls -lh /Applications/kitty.app/Contents/MacOS/ | grep kitt # MacOS
-
kitty 终端快捷键:
Action Shortcut on Linux Shortcut on macOS 新建选项卡 ctrl+shift+t ⌘+t 关闭选项卡 ctrl+shift+q ⌘+w 设置选项卡标题 ctrl+shift+alt+t ⇧+⌘+i 切换到下一个选项卡 ctrl+shift+right ⇧+⌘+] 切换到上一个选项卡 ctrl+shift+left ⇧+⌘+[ 新建窗口 ctrl+shift+enter ⌘+↩ 打开配置文件 ctrl+shift+f2 ⌘+, -
kitty 高级功能/特性:
kitten icat <image_file>
:在 kitty 终端中显示任意图像。kitten diff <file1> <file2>
:在 kitty 终端中使用图像化视图显示文件或目录内容的差异。kitten themes
:更改 kitty 终端的颜色主题(有 300 多个主题可供选择)。kitten ssh
:kitty 的 ssh 集成。kitty +kitten unicode_input
:在 kitty 终端中查找并输入 Unicode 字符。
相关竞品
- Alacritty:用 Rust 编写的跨平台高性能终端模拟器,适合优先考虑终端性能的用户,设计简洁且专注于极致的渲染速度。
- Tabby:用 TypeScript 编写的跨平台终端模拟器,功能丰富,适合需要高度定制化和扩展功能的用户。
- hyper:用 TypeScript 编写的跨平台终端模拟器,基于开放 Web 标准,更注重插件生态,适合需要现代化界面和插件扩展的用户。
- iterm2:专为 MacOS 设计的终端模拟器。
进一步阅读
- kitty 源代码 - kitty 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 kitty 和参与社区贡献。
- 定制 kittens - 使用 python 编写 kitty 扩展程序的参考文档。
更多内容请查阅 : install/kitty
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法