Gtk
修改 gtk 3.0 主題的菜單顏色
我正在嘗試將 GTK3.0 主題與 xfwm4 主題集成,
現在我需要更改菜單背景顏色,因此我獲取顏色值
gcolor
並嘗試獲取該值,在文件夾grep
下找不到任何內容。gtk-3.0
正確的做法是什麼?
編輯
正確的方法是閱讀
gtk-*.css
文件並弄清楚… Gtk+3 主題允許您以各種方式玩顏色:您可以使用hex、rgb 或 rgba 值來表示顏色,也可以使用在 gtk.css 文件中定義的以 @ 符號為前綴的符號顏色。您還可以使用 alpha、shade、mix 等操作顏色。分別用於增加透明度、加深顏色和混合兩種顏色。
因此,在您的特定情況下 - Faience GTK,有問題的文件是
gtk-main.css
和gtk-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); */
將使菜單欄看起來像這樣: