GTK3.0テーマをxfwm4テーマと統合しようとしています。
これでメニューの背景色を変更する必要があるため、色の値を取得して値を取得しようgcolor
としましたが、フォルダの下に何も見つかりませんでした。grep
gtk-3.0
正しいアプローチは何ですか?
編集する
答え1
正しい方法は、gtk-*.css
文書を読んで調べることです。Gtk+3テーマさまざまな方法で色を扱うことができます。
あなたはそれを使用することができます色を表現するために使用されるhex、rgb、またはrgbaの値、または@記号が付いているgtk.cssファイルで定義されている記号の色を使用できます。色を操作することもできます。アルファ、シャドウ、ブレンドなどを使用してください。。透明性を高めるため、暗くなる色と2色を混ぜるそれぞれ。
したがって、特定のケース(Faience GTK)では、問題のファイルはgtk-main.css
。と。 (後者は通常、前者gtk-widgets.css
で定義された色を表します)。 994行目
(gtk-widgets.css
メニューバー部分) あなたは:
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)を表します。これは、スクリーンショットのメニューバーにあるカラーピッカーを正確に16進形式で使用するときに報告するものです#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); */
メニューバーを次のように作成します。