Configuration

配合工作區切換器和菜單背景配置

  • February 27, 2019

作為標準桌面,我在所有具有不同 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 中硬編碼?

根據MATE 1.18 的發布說明,MATE現在使用的是 GTK+ 3,這可能是 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。無需註銷或重啟,只需重新選擇主題即可。對其他桌面組件執行類似操作,即面板菜單欄、面板小程序等。

為防止修改後的主題失去,使用者應使用新名稱創建現有主題的副本 ieMenta-custom並放入/usr/share/themes. 這將使主題獨立並在系統升級之間持續存在。

免責聲明:我使用 MATE 桌面,也沒有時間設置 MATE 1.18 進行測試;但是,主題定制同樣適用於其他 GTK+ 環境,例如 Xfce。

TL;DR自定義主題以滿足使用者偏好的唯一方法,例如刪除顏色漸變,是手動配置主題提供的文件。

引用自:https://unix.stackexchange.com/questions/358874