Ubuntu 24.04 桌面美化与体验优化实战

引言

Ubuntu 作为日常开发和工作的主力系统,默认体验只能说”够用”。通过一系列主题、扩展和输入法配置,可以把它打造成一个既美观又高效的工作环境。本文记录了完整的优化过程,从系统美化到中文输入调优。

一、系统性能基础优化

在折腾界面之前,先确保系统性能层面没有问题:

1
2
3
4
5
6
7
8
9
10
# 降低 swappiness,减少过早使用 swap
sudo sysctl vm.swappiness=10
# 持久化
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

# 查看开机自启服务,精简不必要的
systemctl --type=service

# 安装常用监控工具
sudo apt install htop iotop -y

原则: 调优时一次只改一个变量,并记录修改内容,方便回滚。


二、WhiteSur Mac 风格美化

2.1 安装基础工具

1
2
3
sudo apt update
sudo apt install gnome-tweaks gnome-shell-extensions gnome-shell-extension-manager -y
sudo apt install git sassc libglib2.0-dev-bin -y

2.2 安装 WhiteSur GTK 主题

1
2
3
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
cd WhiteSur-gtk-theme
./install.sh

2.3 安装图标主题

1
2
3
4
cd ..
git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git --depth=1
cd WhiteSur-icon-theme
./install.sh -a

2.4 安装壁纸

⚠️ 注意: 仓库名是 Whitesur-wallpapers(复数),脚本名是 install-wallpapers.sh

1
2
3
4
cd ..
git clone https://github.com/vinceliuice/WhiteSur-wallpapers.git --depth=1
cd WhiteSur-wallpapers
./install-wallpapers.sh

2.5 Tweaks 设置

打开 Tweaks(优化)→ 外观:

设置项 推荐值
Applications WhiteSur-darkWhiteSur-light
Shell 需启用 User Themes 扩展后可选
Icons WhiteSurWhiteSur-dark
Cursor WhiteSur-cursors 或系统默认
界面字体 Noto Sans CJK / 思源黑体
等宽字体 Fira Code / JetBrains Mono

2.6 关键 GNOME 扩展

通过 Extension Manager 安装以下扩展:

  • User Themes: 启用 Shell 主题切换
  • Dash to Dock: 将 Dock 移到底部,设置半透明、圆角效果
  • Blur My Shell: 顶栏和概览的毛玻璃效果

2.7 Mac 风格细节

1
2
# 窗口按钮移到左上角(红黄绿)
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'

2.8 常见问题处理

VS Code 按钮仍在右上角: 在 VS Code 设置中搜索 window.titleBarStyle,改为 native 即可跟随系统标题栏。

Snap 应用不跟随主题: Snap 沙箱隔离导致无法读取系统主题,建议优先使用 .deb 或 Flatpak 版本。

Telegram 样式不统一: Telegram Desktop 是 Qt 应用,不走 GTK 主题体系,无法完全统一外观,建议接受差异。


三、中文字体安装

Ubuntu 默认不带编程字体,手动安装后 VS Code 和终端体验会更好:

1
2
3
4
5
6
7
# 包管理器安装(推荐先试)
sudo apt install fonts-firacode fonts-jetbrains-mono -y

# 如果源里没有,手动安装
mkdir -p ~/.local/share/fonts
# 将 .ttf 文件拷贝到上述目录
fc-cache -f -v

四、Fcitx5 输入法配置

4.1 安装

1
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt fcitx5-frontend-gtk3 -y

4.2 环境变量配置

这是最关键的一步,配置不正确会导致候选框位置异常。

编辑 ~/.pam_environment:

1
2
3
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=@im=fcitx

编辑 ~/.xprofile:

1
2
3
4
5
6
7
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

if [ -x "$(command -v fcitx5)" ]; then
fcitx5 -d
fi

4.3 验证配置

修改后必须完整注销并重新登录,然后验证:

1
2
3
4
echo $XDG_SESSION_TYPE    # wayland
echo $GTK_IM_MODULE # fcitx
echo $QT_IM_MODULE # fcitx
echo $XMODIFIERS # @im=fcitx

4.4 候选框位置问题排查

  • 确认 fcitx5-frontend-wayland 等前端组件已安装
  • fcitx5-configtool 中启用”跟随光标”
  • 临时切换默认主题排除皮肤兼容性问题
  • Wayland 下部分 Snap 应用存在候选框偏移,属已知限制

五、快捷键优化建议

不建议大规模修改默认快捷键,原因:

  1. 与 VS Code、终端等开发工具的内部快捷键容易冲突
  2. 学习成本高,容易遗忘
  3. 复制/粘贴等高频操作的 Ctrl 系列在 Linux 生态中根深蒂固

推荐少量添加自定义快捷键:

快捷键 命令 说明
Super+T gnome-terminal 快速打开终端
Super+E code 快速打开 VS Code
Super+F nautilus 快速打开文件管理器

Fcitx5 输入法切换建议设置为 Ctrl+Space,避免与系统快捷键冲突。


总结

经过以上配置,Ubuntu 24.04 的外观已经非常接近 macOS,同时保留了 Linux 的操作逻辑。几个核心要点:

  • Snap 应用主题兼容性差,优先选 .deb 或 Flatpak
  • Fcitx5 环境变量必须正确配置,否则候选框位置异常
  • Qt 应用(如 Telegram)不走 GTK 主题,无法完全统一
  • 一次只改一个变量,方便排查和回滚

希望这篇实战记录对你有所帮助。