CSS を介して GTK3 でテーマがどのように機能するかについて読んで、アンビエンスと呼ばれる Ubuntu 13.04 のデフォルトのテーマで遊び始めました。そのソースは にあり/usr/share/themes/Ambiance/gtk-3.0/
ます。
興味深いことに、このディレクトリの下のファイル (@define-color ステートメント内) の色を変更しようとしましたgtk-main.css
が、驚いたことに、コンピューターを再起動しても変更が反映されませんでした。
settings.ini
後で、この内容のファイルが (同じフォルダーに)あることがわかりました。
[Settings]
gtk-color-scheme = "base_color:#ffffff\nbg_color:#f2f1f0\ntooltip_bg_color:#000000\nselected_bg_color:#ffffff\ntext_color:#3C3C3C\nfg_color:#4c4c4c\ntooltip_fg_color:#ffffff\nselected_fg_color:#ffffff\nlink_color:#DD4814\nbg_color_dark:#3c3b37\nfg_color_dark:#dfdbd2"
gtk-auto-mnemonics = 1
WTF の内容は、変数 gtk-color-scheme 内gtk-main.css
のファイルに埋め込まれます。settings.ini
この変数を変更すると、現在の Gtk テーマの色が変わります。
それでは、これについていくつか質問があります。
- この冗長性はなぜですか?(混乱を避けるために、ファイル gtk-main.css を削除した可能性があります。)
- これはubuntu固有のハックですか?そうでない場合、これはどこに文書化されていますか? Gnome Web サイトでこれに関する情報が見つかりませんでした。
- これの目的は何ですか?