MATE 保留了 GNOME 2 的工作流,但并不是被冻结的 GNOME 2 代码。桌面现在以 GTK 3 为主,Marco 延续 Metacity 兼容窗口装饰,Wayland 支持也在按组件推进。它的主题模型仍然很清楚:控件、窗口边框、图标、光标和面板布局各管一层。
本文中的三张结构图为根据官方文档制作的示意图,不是桌面实拍截图。外部官方截图资源在本次准备期间无法稳定获取,因此图中明确标为「STYLISED MOCKUP / 示意图」。

先弄清楚:这里的「主题」到底是哪一层
| 层 | 负责什么 | 用户目录 / 入口 |
|---|---|---|
| GTK 控件 | 应用中的按钮、菜单与面板 | ~/.themes/<name>/gtk-3.0/ |
| Marco 装饰 | 标题栏、边框与窗口按钮 | ~/.themes/<name>/metacity-1/ |
| 图标与光标 | Freedesktop 图标与 Xcursor 主题 | ~/.local/share/icons/ |
| 面板布局 | 面板、applet 及其位置 | dconf 的 /org/mate/panel/ |
| 壁纸 | Caja 桌面背景 | org.mate.background |
| 字体 | 界面、文档、等宽和标题栏字体 | org.mate.interface 与 Marco 设置 |
安装主题后「只变了一半」,通常不是 bug,而是只装了其中一层。图标、窗口装饰、应用控件和桌面 Shell 经常由不同组件负责。
一套不容易翻车的定制顺序
- 打开「控制中心 → 外观」,选择控件主题、颜色、图标、指针和字体。多数发行版也把窗口边框入口放在这个对话框里。
- 完整 MATE 主题通常同时带 gtk-3.0 和 metacity-1。给 Xfce 或 Cinnamon 做的 GTK 主题可能能改控件,却没有 Marco 边框。
- 想切换 Redmond、Cupertino、Mutiny 等面板工作流时用 MATE Tweak。它改的是布局,不是 GTK 图片。
- 切换面板布局前导出 /org/mate/ 的 dconf。布局 preset 可能删除或替换现有 applet。
- 编辑 Metacity XML 时用 marco-theme-viewer。这样能先发现缺少的 frame 组件,不必拿当前桌面冒险。

用命令行检查和切换
GUI 适合探索,命令行适合复现。下面的命令只操作当前用户;执行前先确认主题名称在本机确实存在。
# 套用各个视觉层
gsettings set org.mate.interface gtk-theme 'Menta'
gsettings set org.mate.interface icon-theme 'Papirus'
gsettings set org.mate.Marco.general theme 'Menta'
gsettings set org.mate.peripherals-mouse cursor-theme 'DMZ-Black'
# 备份桌面,之后可恢复
dconf dump /org/mate/ > mate-profile.ini
# dconf load /org/mate/ < mate-profile.ini不要把整个主题目录直接 sudo cp 到系统路径作为第一选择。用户目录更容易回退,也不会在软件包升级时留下来源不明的文件。
自己改主题时,从小处开始
先复制一份现有主题到用户目录并改名,不要直接编辑 /usr/share 里的发行版文件。第一轮只改一个颜色、一个间距或一组图标,确认加载路径和缓存都正确,再继续扩大范围。这样出现黑字配黑底时,你知道是哪一行造成的。
如果主题包有 metadata 或 index.theme,同时修改内部名称。只改目录名会产生两个界面上同名的主题,也可能让继承关系继续指向旧主题。
版本变化:旧教程为什么经常不灵

| 版本 | 与主题有关的变化 |
|---|---|
| MATE 1.20–1.26 | 长期的 GTK 3 整合阶段。依赖旧 GTK 2 engine 的主题逐渐失去实用性,Metacity 兼容装饰则保持稳定。 |
| MATE 1.28 | 当前稳定线更新构建系统,并让 Caja、控制中心、面板 applet 等组件更接近 Wayland。X11 仍是功能完整而可靠的会话。 |
| MATE 1.29 开发线 | 开发版继续加入窗口与显示行为调整,为下一稳定系列铺路。不要把带 1.29 标记的单个组件当成发行版常规基线。 |
教程里的路径可能仍然存在,但主题引擎、工具包大版本或显示服务器已经变了。判断教程是否可用时,先看它针对 GTK 2/3/4、Qt 5/6、X11 还是 Wayland,再看发布时间。
常见问题
- 面板布局不是主题。套用 MATE Tweak preset 可能移动或删除 applet,即使颜色完全没变。
- 只有 GTK 2 的主题在当前 MATE 上已经是历史遗物。
- Marco 装饰使用 Metacity 主题文件;单独一份 GTK 主题不保证标题栏匹配。
- Wayland 会话可能走不同的装饰和面板路径。当前若要完整传统 MATE 功能,先在 X11 下完成定制更稳妥。
我的建议
先把默认主题调整到能长期使用,再添加一个第三方组件。一次换完整套装很有成就感,却很难定位哪一层导致可读性、缩放或 Flatpak 不一致。最稳的方案往往是:保留桌面默认控件样式,只换配色、图标、光标和窗口装饰。
评论