Xfce 看起来简单,是因为它没有把模块藏起来。同样的模块化也造成最常见的抱怨:在「外观」里换了样式,标题栏却完全没变。原因是标题栏由 xfwm4 单独绘制。理解这层拆分后,Xfce 反而是最容易定制、备份和自动化的桌面之一。

本文中的三张结构图为根据官方文档制作的示意图,不是桌面实拍截图。外部官方截图资源在本次准备期间无法稳定获取,因此图中明确标为「STYLISED MOCKUP / 示意图」。

Xfce Theme architecture / 主题架构(根据文档制作的示意图)

先弄清楚:这里的「主题」到底是哪一层

负责什么 用户目录 / 入口
GTK 样式 应用控件、菜单和按钮 ~/.themes/<name>/gtk-3.0/ 与 gtk-4.0/
xfwm4 装饰 标题栏、边框和窗口按钮 ~/.themes/<name>/xfwm4/
图标主题 面板、Thunar、启动器和菜单图标 ~/.local/share/icons/ 或 ~/.icons/
光标主题 Xcursor 指针图像与尺寸 图标主题目录下的 cursors/
通知 xfce4-notifyd 外观 在通知设置里选择
面板与桌面 更偏布局、插件和壁纸,不是一份统一 CSS Xfconf channel 与面板设置

安装主题后「只变了一半」,通常不是 bug,而是只装了其中一层。图标、窗口装饰、应用控件和桌面 Shell 经常由不同组件负责。

一套不容易翻车的定制顺序

  1. 在「外观」里选择 GTK 样式、图标和字体,再到「窗口管理器」里选 xfwm4 装饰。把它当成固定的两步操作。
  2. 用户主题解压到 ~/.themes,图标和光标放 ~/.local/share/icons。完整 Xfce 主题可能同时含 gtk-3.0 和 xfwm4 子目录。
  3. 阴影、焦点、吸附等行为在「窗口管理器微调」里改。这些选项能明显改变手感,却不会替换主题图片。
  4. 使用 xfconf-query 前先核对本机属性名。Xfconf 很适合写主题 profile,也容易备份恢复。
  5. 保留默认主题。坏掉的 GTK 样式可能让设置窗口无法阅读,但终端里的 xfconf-query 仍可切回。

Xfce Files and settings / 文件与设置(根据文档制作的示意图)

用命令行检查和切换

GUI 适合探索,命令行适合复现。下面的命令只操作当前用户;执行前先确认主题名称在本机确实存在。

Bash
# 查看当前选择
xfconf-query -c xsettings -p /Net/ThemeName
xfconf-query -c xsettings -p /Net/IconThemeName
xfconf-query -c xfwm4 -p /general/theme

# 套用一组匹配主题
xfconf-query -c xsettings -p /Net/ThemeName -s 'Greybird-dark'
xfconf-query -c xsettings -p /Net/IconThemeName -s 'Papirus-Dark'
xfconf-query -c xfwm4 -p /general/theme -s 'Greybird-dark'

不要把整个主题目录直接 sudo cp 到系统路径作为第一选择。用户目录更容易回退,也不会在软件包升级时留下来源不明的文件。

自己改主题时,从小处开始

先复制一份现有主题到用户目录并改名,不要直接编辑 /usr/share 里的发行版文件。第一轮只改一个颜色、一个间距或一组图标,确认加载路径和缓存都正确,再继续扩大范围。这样出现黑字配黑底时,你知道是哪一行造成的。

如果主题包有 metadata 或 index.theme,同时修改内部名称。只改目录名会产生两个界面上同名的主题,也可能让继承关系继续指向旧主题。

版本变化:旧教程为什么经常不灵

Xfce Version timeline / 版本时间线(根据文档制作的示意图)

版本 与主题有关的变化
Xfce 4.12–4.16 桌面完成 GTK 3 迁移并提高工具包基线。只支持 GTK 2 的老主题越来越不完整。
Xfce 4.18 重点打磨 Thunar、设置与 HiDPI,同时保留熟悉的 GTK/xfwm4 主题拆分。
Xfce 4.20 加入 libxfce4windowing、实验性 Wayland 支持和更多缩放修复。xfwm4 仍是正常的 X11 窗口装饰器;Wayland 会话的装饰和部分设置取决于合成器。

教程里的路径可能仍然存在,但主题引擎、工具包大版本或显示服务器已经变了。判断教程是否可用时,先看它针对 GTK 2/3/4、Qt 5/6、X11 还是 Wayland,再看发布时间。

常见问题

  • 只改「外观」不会改变 xfwm4 边框。
  • 只有 GTK 2 的压缩包不算现代 Xfce 主题。至少要检查 gtk-3.0,最好也有 gtk-4.0。
  • 在 Wayland 下,Labwc 或 Wayfire 接管过去属于 xfwm4 的窗口装饰与输入设置。
  • 不要把 Xfce 当成 dconf 桌面直接改二进制数据库。它主要使用 Xfconf XML;用 xfconf-query,或退出会话后备份 XML。

我的建议

先把默认主题调整到能长期使用,再添加一个第三方组件。一次换完整套装很有成就感,却很难定位哪一层导致可读性、缩放或 Flatpak 不一致。最稳的方案往往是:保留桌面默认控件样式,只换配色、图标、光标和窗口装饰。

同系列文章

资料来源

最后修改: 2026年7月23日

作者

评论

发表评论

您的邮箱地址不会被公开。