Cinnamon 的操作方式很传统,但它的主题栈并不是一份传统 GTK 主题包。面板和菜单属于 Cinnamon Shell,应用控件属于 GTK,窗口边框则由 Muffin 的 Metacity 兼容装饰负责。「主题」设置把这些入口放在同一页很方便,也容易让人误以为同名主题只切一次就能包办全部。
本文中的三张结构图为根据官方文档制作的示意图,不是桌面实拍截图。外部官方截图资源在本次准备期间无法稳定获取,因此图中明确标为「STYLISED MOCKUP / 示意图」。

先弄清楚:这里的「主题」到底是哪一层
| 层 | 负责什么 | 用户目录 / 入口 |
|---|---|---|
| Cinnamon Shell | 面板、菜单、日历、applet、desklet、通知与 OSD | ~/.themes/<name>/cinnamon/cinnamon.css |
| 控件 | GTK 应用控件 | ~/.themes/<name>/gtk-3.0/ 与 gtk-4.0/ |
| 窗口边框 | Muffin/Metacity 标题栏与按钮 | ~/.themes/<name>/metacity-1/ |
| 图标 | Nemo、面板与应用图标 | ~/.local/share/icons/ |
| 光标 | Xcursor 主题 | ~/.local/share/icons/<name>/cursors/ |
| Spices | applet、desklet、扩展与主题 | ~/.local/share/cinnamon/ |
安装主题后「只变了一半」,通常不是 bug,而是只装了其中一层。图标、窗口装饰、应用控件和桌面 Shell 经常由不同组件负责。
一套不容易翻车的定制顺序
- 打开「系统设置 → 主题」,有意识地逐项选择桌面、控件、窗口边框、图标和鼠标指针。同名不代表它们是同一个包。
- Shell 主题和扩展优先走官方 Cinnamon Spices。安装前看最后更新时间和支持的 Cinnamon 版本。
- 手工安装完整主题时,检查 cinnamon/、gtk-3.0/ 和 metacity-1/。某个子目录缺失,就会在对应选择框里找不到。
- 开发 cinnamon.css 时用 Looking Glass(Alt+F2 后输入 lg)检查 selector,比盲猜并反复重启快得多。
- X11 下 Alt+F2 输入 r 可以重载 Cinnamon;Wayland 下应该注销再登录,不要依赖只适用于 X11 的重启方式。

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

| 版本 | 与主题有关的变化 |
|---|---|
| Cinnamon 5.x | 确立现代 GTK 3 桌面和 Spices 生态,同时保留接近 GNOME 2 的布局。 |
| Cinnamon 6.0–6.4 | Wayland 开始可供用户测试。6.4 大幅刷新默认主题,包括对话框、OSD 与 applet 外观。 |
| Cinnamon 6.6 | 当前 Linux Mint 22.3 世代。应用菜单重新设计,也增加了图标和布局控制。 |
| 开发中的 Cinnamon 6.8 | Wayland 预计移除 experimental 标签,并继续完善 HiDPI 与合成器。稳定版发布前只能把它当作预告。 |
教程里的路径可能仍然存在,但主题引擎、工具包大版本或显示服务器已经变了。判断教程是否可用时,先看它针对 GTK 2/3/4、Qt 5/6、X11 还是 Wayland,再看发布时间。
常见问题
- Cinnamon Shell 主题不是 GTK 控件主题。前者改面板,后者改应用。
- 很多老主题只有 cinnamon.css,没有当前 GTK 4 资源,所以新应用仍接近 Adwaita。
- 坏掉的扩展很容易被误判成主题问题。诊断面板异常时先停用第三方 Spices。
- 面板布局和 applet 配置不在视觉主题里。dconf 与 ~/.cinnamon 或 ~/.local/share/cinnamon 要单独备份。
我的建议
先把默认主题调整到能长期使用,再添加一个第三方组件。一次换完整套装很有成就感,却很难定位哪一层导致可读性、缩放或 Flatpak 不一致。最稳的方案往往是:保留桌面默认控件样式,只换配色、图标、光标和窗口装饰。
评论