web-dev-qa-db-ja.com

GTK2メニューとGTK3の整合性

OMG!Ubuntu!ポスト で述べたように、GTK3アプリのメニューとツールバーはUbuntuテーマで修正されています。ただし、GTK2アプリとメニューのテーマの色に従っていないGTK2メニューとGTK3メニューの間のUbuntuテーマにはまだ矛盾があります。

gtkrcファイルを編集してmenuスタイルを同じに設定することで、GTK2でもこれが可能であることを知っています既存のdarkスタイルとして。 gtkrcファイルを開くと、次の行を確認できます。

style "menu" {
xthickness = 0
ythickness = 0

engine "murrine"
{
    roundness = 0
}
}

メニューの色を修正するには、次のように最初の行を変更するだけです。

style "menu" = "dark" {
xthickness = 0
ythickness = 0

engine "murrine"
{
    roundness = 0
}
}

しかし、これはComboBoxメニュー、特に暗い色のためにAmbianceに問題を引き起こします。たとえば、Tomboyプリファレンスでは、ドロップダウンメニューのすべてのエントリは判読できません。

ComboBox menu in Tomboy preferences

この問題の解決策を見つけました。

2
AliN

gtkrcには、ComboBoxメニューの問題の回避策を含む行があります。回避策は、ComboBoxエントリの色を暗い色のテキストに置き換えます。

widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"

この問題を修正するには、行の先頭にマークを挿入して無視し、dark_fg_colorは軽い:

#widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"

結果のスクリーンショットは次のとおりです。

ComboBox menu in Tomboy preferences

3
AliN