作為標準桌面,我在所有具有不同 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。
長話短說自訂主題以滿足使用者偏好的唯一方法(例如刪除顏色漸變)是手動配置主題提供的檔案。