本指南逐步解释如何在 Xubuntu 上安装终端 kitty,正确配置它,并将 bash 替换为 zsh 作为默认 shell。 kitty项目地址:https://github.com/kovidgoyal/kitty.

_ Kitty 是一个现代、快速且可配置的终端,特别适合对要求高的开发者。 _

为什么选择 Kitty 和 Zsh?

Kitty 的特点是:

  • 得益于 GPU 加速的卓越性能,

  • 完全基于单个文本文件的配置,

  • 出色的字体和连字支持。

Zsh 另一方面是一个功能强大的交互式 shell,提供:

  • 智能补全,

  • 一个可自定义的提示,

  • 与 bash 具有良好的兼容性。

通过将 Kitty 与 Zsh 结合使用,您可以获得一个高效且美观的环境。

kitty zsh overview

此指南仅限于通过脚本安装及 Xubuntu。

系统先决条件

开始之前,请确保您有:

  • Xubuntu 已安装,

  • 互联网接入,

  • 一个功能正常的 Bash shell,用于运行脚本。

�检查您的环境:

uname -a
lsb_release -a

Kitty 的下载和安装

Kitty 建议通过官方脚本进行安装,该脚本将文件放置在`~/.local/kitty.app`。

这种方法与包管理器无关(没有`apt`).

下载安装脚本

执行以下命令:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

此命令执行 :

  • 下载二进制文件,

  • 提取 在`~/.local/kitty.app`,

  • 创建符号链接。

download install

创建符号链接

为了能够调用`kitty`从终端创建一个符号链接 :

ln -s ~/.local/kitty.app/bin/kitty ~/.local/bin/kitty

添加`~/.local/bin`将其添加到您的 PATH 中(如果尚未添加的话) :

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

您可以检查安装:

kitty --version

在 Xubuntu 中集成 Kitty

为了让 Kitty 在应用程序菜单中出现:

复制文件 desktop

复制文件`.desktop`提供:

cp ~/.local/kitty.app/share/applications/kitty.desktop ~/.local/share/applications/

修改桌面文件

编辑文件 :

nano ~/.local/share/applications/kitty.desktop

�检查或修改以下行:

[Desktop Entry]
Version=1.0
Type=Application
Name=Kitty Terminal
Comment=Fast GPU-based terminal emulator
Exec=/home/$USER/.local/kitty.app/bin/kitty
Icon=kitty
Categories=System;TerminalEmulator;

替换`YOURUSER`由您的用户名。

desktop integration

将 Kitty 设置为默认终端 (可选)

要把 Kitty 设为默认启动的终端:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator ~/.local/kitty.app/bin/kitty 50
sudo update-alternatives --config x-terminal-emulator

选择`kitty`在所提供的菜单中。

Zsh 的安装

如果 Zsh 尚未安装,请执行:

sudo apt install zsh

检查安装 :

zsh --version

将 Zsh 设置为默认 shell

您可以全局更改您的 shell,或者仅在 Kitty 中更改。

全局方法(适用于所有终端)

识别绝对路径:

which zsh

通常`/usr/bin/zsh`.

修改默认的 shell :

chsh -s /usr/bin/zsh

登出然后重新登录。

zsh default shell

Kitty专用方法

如果您只想在 Kitty 中更改 shell,请编辑配置文件:

nano ~/.config/kitty/kitty.conf

�添加这一行:

shell zsh

保存并重启 Kitty。

Zsh 配置 (可选)

自定义您的 Zsh :

创建一个 .zshrc 文件

touch ~/.zshrc
nano ~/.zshrc

最小配置示例

export ZSH_THEME="robbyrussell"
export PATH="$HOME/.local/bin:$PATH"
alias ll="ls -la"

完整工作流程摘要

下面的示意图概括了整个过程:

full workflow

最终检查

启动 Kitty :

kitty

您应该看到`zsh`已激活 :

echo $SHELL

预期结果:

/usr/bin/zsh

要修改字体大小在小猫, 必须调整参数`font_size`在配置文件中。以下是详细的步骤:

�📂 打开配置文件

主配置文件通常位于:

~/.config/kitty/kitty.conf

如果此文件尚不存在,您可以创建它。 Exemple :

nano ~/.config/kitty/kitty.conf

�🖋️ 添加或修改 `font_size

�添加以下指令,如果它已存在则进行修改:

font_size 14.0

这里`14.0`对应所需的尺寸。您可以输入任何小数值,例如`12.0`, `15.5`等等

💾 保存并重启 Kitty

  • 保存 (Ctrl + O, 然后`Entrée`) 和离开 (Ctrl + X) 如果您使用`nano`.

  • 关闭所有 Kitty 窗口,然后重新启动终端以使更改生效。

�✅ 动态调整(临时缩放)

如果您想临时放大/缩小而不更改设置,请使用默认的键盘快捷键 :

  • 增加字体大小:

Ctrl + Shift + =

  • 减小字体大小:

Ctrl + Shift + -

  • 重置大小:

Ctrl + Shift + Backspace

这些设置在终端关闭后不会持续。

安装和配置 Oh My Zsh

一旦安装并配置了Zsh作为默认shell,您可以使用*Oh My Zsh*丰富您的环境,这是一个管理Zsh配置的框架,提供:

  • 一组用于提示的主题,

  • 许多插件

  • 清晰的配置组织

安装 Oh My Zsh

请确保 Zsh 处于活动状态:

zsh --version

如有必要,请执行:

zsh

然后下载并运行官方安装脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

这个脚本:

  • 创建文件夹`~/.oh-my-zsh`,

  • 可能保存您的文件`~/.zshrc`,

  • 自动激活新的提示。

更改主题

打开您的配置文件:

nano ~/.zshrc

修改变量`ZSH_THEME`选择另一个主题(例如`agnoster`) :

ZSH_THEME="agnoster

保存然后重新加载配置 :

source ~/.zshrc

验证

启动 Kitty 并检查提示是否已经更改。 您可以通过执行来确认 Oh My Zsh 已激活 :

echo $ZSH

结果应该类似于:

/home/votre_utilisateur/.oh-my-zsh

用例图

ohmyzsh installation

在 Kitty 中开启透明度

Kitty 最受欢迎的功能之一是能够为终端背景添加 透明度。这样可以看到底层环境(窗口、桌面等)的若影,这在多任务处理时特别有用。

透明性的前提条件

Kitty 中的透明度基于�窗口合成器由图形环境使用。 在Xubuntu(基于XFCE),请确保该合成已启用.

待检查:
  • 在桌面上右键点击 > 设置 >�窗口管理器设置,

  • 标签作曲家: 复选框 [启用合成] 必须勾选。

transparency usecase

kitty.conf中的透明度设置

打开您的配置文件`~/.config/kitty/kitty.conf`:

nano ~/.config/kitty/kitty.conf

�添加或修改以下行:

background_opacity 0.85

此参数接受的值范围为:

  • 1.0→ 不透明 (没有透明度)

  • 0.0→ 完全透明 (不可用)

  • 中间值例如`0.90`, 0.75,等等

一个好的视觉妥协通常在`0.85` et 0.95.

重新启动 Kitty

关闭所有 Kitty 实例,然后重新打开一个新窗口以使更改生效:

kitty

可能的补充

如果您使用自定义终端背景,您也可以设置具有透明度的背景颜色(以 RGBA 表示):

background #1e1e2eff

最后一个组件 (ff) 表示不透明度 (的`00` à ff).

序列图 - Kitty 初始化(带透明度)

transparency sequence

已知限制

如果以下条件成立,半透明功能不工作: - XFCE 合成器已被禁用, - 正在使用不兼容的窗口管理器, - 您在后台以 tmux 模式使用 Kitty,且不支持透明度。

关闭声音提示 (audible bell)

默认情况下,Kitty 在输入错误命令或终端事件触发时会发出哔声。此噪音可能很快变得烦人,尤其是在高强度开发环境中。

要禁用此行为,请在文件中添加以下指令`~/.config/kitty/kitty.conf`:

audible_bell no

您也可以启用 retour visuel 来代替声音提示音:

visual_bell yes

Kitty更新

由于 Kitty 是通过脚本而非包管理器安装的,更新方法是重新运行官方安装脚本。这可以下载最新版本并将您现有的安装更新到`~/.local/kitty.app`.

后缀`.app`在路上`~/.local/kitty.app`是Kitty在Linux上通过其官方脚本安装的惯例,并且绝不表示仅与macOS兼容。

在运行更新命令之前,请确保您位于您的个人目录 (~).

从您的主目录执行以下命令:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

此脚本将负责:

  • 下载新版本的二进制文件。

  • 提取文件到`~/.local/kitty.app`.

  • 如有必要,更新符号链接。

更新后,建议关闭所有 Kitty 实例并重新启动,以确保新版本被正确加载。

结论

您现在拥有:

  • 一个现代且高性能的终端(Kitty)

  • 一个功能强大且可定制的Shell(Zsh)

  • 一个干净且独立于系统包的配置

  • 拥有 Oh My Zsh、美观且实用的终端

相关文章