Mate 工作区切换器和菜单背景配置

Mate 工作区切换器和菜单背景配置

作为标准桌面,我在所有具有不同 GNU/Linux 发行版和 FreeBSD 的计算机上使用 Mate。我最近将运行 Manjaro 的笔记本电脑从 Mate-1.16.1 升级到 Mate-1.18.0。

使用 Mate-1.16.1 我的桌面如下所示:

Mate-1.16.1 桌面版

请注意,底部栏上所选工作区的背景是纯色。在底部栏中,当前活动终端窗口显示为具有较暗背景的矩形,也是纯色的。相同的深色背景颜色用于突出显示顶部菜单中的菜单项。

使用 Mate-1.18.0 我的桌面如下所示:

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 了。#accd8aMenta主题的背景颜色本身没有变化。所以颜色渐变是特定主题的 GTK+ 2 和 GTK+ 3 主题之间的差异之一。

我找不到与上面指出的元素背景相关的任何选项(选定的工作区、选定的窗口、选定的菜单项)。

无论桌面环境如何,默认情况下都没有此选项。这些详细配置在主题文件中指定。

那么有没有这样的选项可以改变样式......

不,或者至少到目前为止我还没有听到任何消息。

...或者新样式是在 Mate 中硬编码的吗?

不,主题不是在 MATE 中硬编码的。 GTK+ 3 主题文件可以在/usr/share/themes/THEME/gtk-3.0THEME 目录中找到。在较新版本的主题中,MATE 桌面组件的配置在../mate-applications.css文件中指定。

扩展答案

在查看mate-applications.css文件时,可以使用gradientas关键字找到相关部分。在文本编辑器中打开文件并使用关键字查找。

例如,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-imagebackground-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。

长话短说自定义主题以满足用户偏好(例如删除颜色渐变)的唯一方法是手动配置主题提供的文件。

相关内容