MATE 保留了 GNOME 2 的工作流,但并不是被冻结的 GNOME 2 代码。桌面现在以 GTK 3 为主,Marco 延续 Metacity 兼容窗口装饰,Wayland 支持也在按组件推进。它的主题模型仍然很清楚:控件、窗口边框、图标、光标和面板布局各管一层。

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

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

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

负责什么 用户目录 / 入口
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 经常由不同组件负责。

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

  1. 打开「控制中心 → 外观」,选择控件主题、颜色、图标、指针和字体。多数发行版也把窗口边框入口放在这个对话框里。
  2. 完整 MATE 主题通常同时带 gtk-3.0 和 metacity-1。给 Xfce 或 Cinnamon 做的 GTK 主题可能能改控件,却没有 Marco 边框。
  3. 想切换 Redmond、Cupertino、Mutiny 等面板工作流时用 MATE Tweak。它改的是布局,不是 GTK 图片。
  4. 切换面板布局前导出 /org/mate/ 的 dconf。布局 preset 可能删除或替换现有 applet。
  5. 编辑 Metacity XML 时用 marco-theme-viewer。这样能先发现缺少的 frame 组件,不必拿当前桌面冒险。

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

用命令行检查和切换

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

Bash
# 套用各个视觉层
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 Version timeline / 版本时间线(根据文档制作的示意图)

版本 与主题有关的变化
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 不一致。最稳的方案往往是:保留桌面默认控件样式,只换配色、图标、光标和窗口装饰。

同系列文章

资料来源

最后修改: 2026年7月23日

作者

评论

发表评论

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