如何更改 X 中所有視窗的預設背景顏色?
我注意到幾乎每個視窗、彈出視窗、右鍵點擊菜單和按鈕都採用相同的灰色陰影。在附圖中,您可以看到 PCManFM、Leafpad 和 Audacity 都使用這種顏色作為其菜單和背景。這種顏色似乎是#dcdad5 或 RGB(220, 218, 213)。
一致性讓我覺得可能有某種配置文件指定這是什麼顏色。我想讓我的桌面亮一點。我沒有使用桌面管理器,只是 Arch Linux 上的 Awesome WM。有什麼辦法可以做到這一點嗎?
視窗裝飾(標題欄、邊框等)由視窗管理器處理,但視窗內容(菜單等)由應用程序本身處理。沒有標準機制來配置背景顏色等參數。
大多數應用程序使用小元件工具包,例如GTK(由 Gnome 使用)、Qt(由 KDE 使用)、Motif、Athena(一個舊的、非常基本的工具包)等。一些小元件工具包提供跨應用程序配置機制。Athena 和 Motif 等老式工具包可以通過X 資源進行配置。Gtk 和 Qt 有主題,它允許為使用該工具包的所有應用程序配置背景顏色等內容。主題註意事項:一些應用程序對未由方案定義的元素使用顏色,並且這些顏色並不總是可配置的,這可能會導致像 black-on-black 這樣的令人討厭的情況,因為前景色是硬編碼的應用程序和背景顏色來自主題。
PCManFM、Leafpad 和 Audacity 都基於 GTK(它是當今最流行的工具包)。這就解釋了為什麼它們的外觀相似。您可以通過選擇不同的主題來更改它們的外觀。Gnome 網站上有一系列主題可供選擇;您的發行版可能包括其中的一些。不同版本的 GTK 使用不同的主題;要查看程序與哪個版本的 GTK 連結,請執行 eg
ldd /usr/bin/audacity | grep libgtk
並查看之後的版本號libgtk-
。您可以使用多種工具來查看和切換 GTK 主題,包括Arch Wiki 中列出的幾種gnome-tweak-tool
可能性。