Linux 终端优化:Alacritty + Zellij 配置指南

本文将详细讲解如何在 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. 操作步骤

  1. 找到列表中 Alacritty 对应的序号(如上例中的 1);
  2. 输入该序号并按回车确认;
  3. 系统提示「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

总结

  1. Zellij 核心配置为 Catppuccin 主题和剪贴板同步命令,确保复制内容写入系统剪贴板;
  2. Alacritty 配置实现最大化启动、自动加载 Zellij、Catppuccin 主题及常用快捷键;
  3. 通过 update-alternatives 命令可快速将 Alacritty 设为系统默认终端,全局生效。

配置完成后,Kali 终端将兼具美观性和实用性,提升日常操作效率。

相关推荐
IT大白鼠15 分钟前
彭大帅的AI运维助手——自然语言管理 Linux 集群与网络设备——第 2 篇 · 安全守规矩的 AI:分级安全管控是灵魂
linux·运维·人工智能
风华同学19 分钟前
免密SSH登录Ubuntu
linux·运维·ubuntu
꯭自꯭闭꯭20 分钟前
达梦守护集群手工切换及故障切换
linux·运维·服务器·数据库
cuijiecheng201842 分钟前
RK3588 DEP 接入 Dante Domain Manager(DDM)完整测试记录
linux
爱吃香菜的初学者1 小时前
十二.Linux——管道
linux·运维·服务器
网硕互联的小客服9 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
贵沫末10 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo11 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_8084143811 小时前
Linux中动静态库的理解
linux·运维·服务器
M78佐菲12 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习