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 终端将兼具美观性和实用性,提升日常操作效率。

相关推荐
码农编程录2 小时前
【notes11】并发/IO/内存
linux
cuijiecheng20182 小时前
Linux下MyIpAdd库的使用
linux·运维·服务器
一路往蓝-Anbo3 小时前
第 12 章:Linux 侧 RPMsg 用户态驱动与数据接口
linux·运维·服务器·stm32·单片机·嵌入式硬件·网络协议
乔碧萝成都分萝3 小时前
二十六、IIO子系统 + SPI子系统 + ICM20608
linux·驱动开发·嵌入式
海盗猫鸥3 小时前
Linux权限详解
linux·c语言
cuijiecheng20184 小时前
Linux下modbuspp库的使用
linux·运维·服务器
专注VB编程开发20年4 小时前
vb.net,c#线程池 Dim tasks As New List(Of Task) 线程多了,后面几个可能要等一二秒后再启动
java·linux·jvm
2023自学中4 小时前
Linux 内核中的 start_kernel() 函数内部:流程图与总结
linux·嵌入式硬件·uboot
qq_479875435 小时前
netlink(1)
linux·服务器·网络