本文将详细讲解如何在 Kali Linux 中配置 Alacritty 终端模拟器 + Zellij 终端复用器,实现美观的 Catppuccin 主题、便捷的系统剪贴板同步、默认最大化启动并自动加载 Zellij,同时将 Alacritty 设为系统默认终端。
一、Zellij 配置优化
Zellij 作为开箱即用的终端复用器,不需要过多设置,非常方便。
1. 编辑 Zellij 配置文件
bash
mkdir -p ~/.config/zellij
nano ~/.config/zellij/config.kdl
2. 添加配置
kdl
# 设置 Catppuccin Mocha 主题
theme "catppuccin-mocha"
# 关闭启动小提示
show_startup_tips false
3. 生效方式
保存配置后,重启 Zellij 使配置生效:
bash
zellij kill-all-sessions && zellij
二、Alacritty 配置优化
Alacritty 作为高性能终端模拟器,重点配置主题、界面样式、自动启动 Zellij 及快捷键。
1. 下载 Catppuccin Mocha 主题
执行以下命令下载主题文件到指定目录(解决 GitHub 访问 SSL 问题):
bash
# 创建主题目录
mkdir -p ~/.config/alacritty/themes
# 下载主题文件
curl -L --insecure -o ~/.config/alacritty/themes/catppuccin-mocha.toml https://raw.githubusercontent.com/catppuccin/alacritty/main/catppuccin-mocha.toml
2. 完整配置文件
编辑 Alacritty 主配置文件,覆盖为以下内容(笔者个人配置,可按照个人喜好自行更改):
bash
nano ~/.config/alacritty/alacritty.toml
toml
[env]
TERM = "xterm-256color"
[window]
padding.x = 8
padding.y = 8
dynamic_padding = false
decorations = "none"
opacity = 0.88
startup_mode = "Maximized"
dynamic_title = true
[font]
size = 13.0
[font.normal]
family = "MesloLGS NF"
style = "Regular"
[font.bold]
family = "MesloLGS NF"
style = "Bold"
[font.italic]
family = "MesloLGS NF"
style = "Italic"
[font.bold_italic]
family = "MesloLGS NF"
style = "Bold Italic"
[font.offset]
x = 0
y = 1
[scrolling]
history = 15000
multiplier = 3
[cursor]
style = { shape = "Block", blinking = "On" }
unfocused_hollow = true
thickness = 0.15
[colors]
draw_bold_text_with_bright_colors = true
[general]
import = [
"~/.config/alacritty/themes/catppuccin-mocha.toml"
]
live_config_reload = true
[terminal.shell]
program = "/usr/bin/zsh"
args = ["--login", "-c", "zellij"]
[[keyboard.bindings]]
key = "Equals"
mods = "Control"
action = "IncreaseFontSize"
[[keyboard.bindings]]
key = "Minus"
mods = "Control"
action = "DecreaseFontSize"
[[keyboard.bindings]]
key = "0"
mods = "Control"
action = "ResetFontSize"
[[keyboard.bindings]]
key = "N"
mods = "Control|Shift"
action = "SpawnNewInstance"
[mouse]
hide_when_typing = true
配置说明:
startup_mode = "Maximized":启动时最大化窗口(不覆盖系统顶部导航栏);[terminal.shell]段:Alacritty 启动后自动执行 Zellij;live_config_reload = true:修改配置后自动重载,无需重启终端;- 字体选用 MesloLGS NF,适配终端符号显示;
- 快捷键:支持字体缩放、新建终端窗口等常用操作。
三、设置 Alacritty 为系统默认终端
通过系统命令将 Alacritty 设为全局默认终端,替代原有终端模拟器。
1. 配置默认终端
执行以下命令选择 Alacritty 作为默认终端:
bash
sudo update-alternatives --config x-terminal-emulator
执行后终端会列出备选终端列表,示例如下:
bash
有 3 个候选项可用于替换 x-terminal-emulator (提供 /usr/bin/x-terminal-emulator)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/xfce4-terminal 40 自动模式
1 /usr/bin/alacritty 50 手动模式
2 /usr/bin/gnome-terminal 30 手动模式
3 /usr/bin/xterm 20 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:
2. 操作步骤
- 找到列表中 Alacritty 对应的序号(如上例中的
1); - 输入该序号并按回车确认;
- 系统提示「update-alternatives: 使用 /usr/bin/alacritty 来提供 /usr/bin/x-terminal-emulator (x-terminal-emulator),于手动模式中」即配置成功。
3. 验证配置生效
bash
# 调用系统默认终端,验证是否启动 Alacritty
x-terminal-emulator
# 查看默认终端路径,确认指向 Alacritty
update-alternatives --query x-terminal-emulator | grep "Value"
# 正确输出:Value: /usr/bin/alacritty
总结
- Zellij 核心配置为 Catppuccin 主题和剪贴板同步命令,确保复制内容写入系统剪贴板;
- Alacritty 配置实现最大化启动、自动加载 Zellij、Catppuccin 主题及常用快捷键;
- 通过
update-alternatives命令可快速将 Alacritty 设为系统默认终端,全局生效。
配置完成后,Kali 终端将兼具美观性和实用性,提升日常操作效率。