Gtk

修改 gtk 3.0 主題的菜單顏色

  • November 18, 2012

我正在嘗試將 GTK3.0 主題與 xfwm4 主題集成, 在此處輸入圖像描述

現在我需要更改菜單背景顏色,因此我獲取顏色值gcolor並嘗試獲取該值,在文件夾grep下找不到任何內容。gtk-3.0

正確的做法是什麼?

編輯

彩陶 GTK3.0 主題

ZukiMac xfwm4 主題

正確的方法是閱讀gtk-*.css文件並弄清楚… Gtk+3 主題允許您以各種方式玩顏色:

您可以使用hex、rgb 或 rgba 值來表示顏色,也可以使用在 gtk.css 文件中定義的以 @ 符號為前綴的符號顏色。您還可以使用 alpha、shade、mix 等操作顏色。分別用於增加透明度、加深顏色和混合兩種顏色

因此,在您的特定情況下 - Faience GTK,有問題的文件是gtk-main.cssgtk-widgets.css(後者通常引用前者定義的顏色)。

gtk-widgets.css第 994 行(菜單欄部分)中,您有:

background-color: @toolbar_gradient_start;

表示菜單背景顏色在第 44 行toolbar_gradient_start定義:gtk-main.css

@define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);

toolbar_gradient_start的陰影也是如此theme_bg_color,在第 2 行定義為#eeeeee。如果您打開gcolor2並輸入#eeeeee,您將獲得 rgb 程式碼 (238,238,238)。根據上面的顏色定義,0.85 陰影表示 rgb (203,203,203),如果我在螢幕截圖中的菜單欄上使用顏色選擇器,那麼十六進制就是報告的#CBCBCB內容。gcolor2

所以基本上,你所追求的顏色是gtk-main.css. 改變顏色定義會改變顏色,例如(我註釋掉了原始程式碼):

@define-color toolbar_gradient_start #f05959;
@define-color toolbar_gradient_end #e9a2a2;
/* @define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);
@define-color toolbar_gradient_end shade (@theme_bg_color, 0.75); */

將使菜單欄看起來像這樣:

在此處輸入圖像描述

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