作为标准桌面,我在所有具有不同 GNU/Linux 发行版和 FreeBSD 的计算机上使用 Mate。我最近将运行 Manjaro 的笔记本电脑从 Mate-1.16.1 升级到 Mate-1.18.0。
使用 Mate-1.16.1 我的桌面如下所示:
请注意,底部栏上所选工作区的背景是纯色。在底部栏中,当前活动终端窗口显示为具有较暗背景的矩形,也是纯色的。相同的深色背景颜色用于突出显示顶部菜单中的菜单项。
使用 Mate-1.18.0 我的桌面如下所示:
现在,所选工作区的背景和底栏中活动窗口的背景都使用颜色稍深的渐变。顶部菜单中突出显示的项目(图中未显示)也使用渐变。
这种颜色差异似乎与 Mate 版本有关,而不是与桌面主题有关。我在使用较旧的 Mate 版本(FreeBSD、Debian 7)的所有系统中都有第一个样式(纯色背景)。我在使用较新的 Mate 版本(Manjaro、Arch、Void)的所有系统中都有第二种样式(较暗的渐变背景)。
我尝试在升级到新的 Mate 版本后将样式切换回来,但找不到与上面指出的元素背景相关的任何选项(选定的工作区、选定的窗口、选定的菜单项)。
那么是否有这样的选项允许更改样式,或者新样式是否硬编码在 Mate 中?
答案1
据介绍,MATE 现在正在使用 GTK+ 3MATE 1.18 发行说明,这可能是无论主题如何,MATE 桌面的外观都会发生变化的原因。
- 整个 MATE Desktop 套件的应用程序和组件现在仅限 GTK3+!
- 需要 GTK+ >= 3.14。
- 所有 GTK2+ 代码已被删除 [...]
直接回答
这种颜色差异似乎与 Mate 版本有关,而不是与桌面主题有关。
最新版本的MATE使用GTK+ 3,这意味着桌面主题现在使用GTK+ 3主题并且不是GTK+ 2 了。#accd8a
Menta主题的背景颜色本身没有变化。所以颜色渐变是特定主题的 GTK+ 2 和 GTK+ 3 主题之间的差异之一。
我找不到与上面指出的元素背景相关的任何选项(选定的工作区、选定的窗口、选定的菜单项)。
无论桌面环境如何,默认情况下都没有此选项。这些详细配置在主题文件中指定。
那么有没有这样的选项可以改变样式......
不,或者至少到目前为止我还没有听到任何消息。
...或者新样式是在 Mate 中硬编码的吗?
不,主题不是在 MATE 中硬编码的。 GTK+ 3 主题文件可以在/usr/share/themes/THEME/gtk-3.0
THEME 目录中找到。在较新版本的主题中,MATE 桌面组件的配置在../mate-applications.css
文件中指定。
扩展答案
在查看mate-applications.css
文件时,可以使用gradient
as关键字找到相关部分。在文本编辑器中打开文件并使用关键字查找。
例如,Menta 主题中的工作区切换器部分:
/* selected WnckPager */
PanelApplet.wnck-applet .wnck-pager:selected {
background-image: linear-gradient(to bottom,
@theme_selected_bg_color,
shade (@theme_selected_bg_color, 0.36));
}
该部分可以直接修改为没有渐变。首先,删除linear-gradient(,,)
零件并仅保留shade()
并替换background-image
为background-color
(更多详细信息参见GTK+ CSS:GTK+ 3 参考手册)。然后,它会看起来像这样:
/* selected WnckPager */
PanelApplet.wnck-applet .wnck-pager:selected {
background-color: shade (@theme_selected_bg_color, 0.36);
}
要查看更改,请在 MATE 中打开外观设置,选择任何其他主题,然后再次选择上次使用的主题,即 Menta。无需注销或重新启动,只需重新选择主题即可。对其他桌面组件(即面板菜单栏、面板小程序等)执行类似的操作。
为了防止丢失修改后的主题,用户应该使用新名称 ie 创建现有主题的副本Menta-custom
并将其放入/usr/share/themes
.这将使主题独立并在系统升级之间持续存在。
免责声明: 我不要使用MATE桌面,我没有时间设置MATE 1.18进行测试;然而,主题定制同样适用于其他 GTK+ 环境,例如 Xfce。
长话短说自定义主题以满足用户偏好(例如删除颜色渐变)的唯一方法是手动配置主题提供的文件。