Согласованность меню GTK2 с GTK3

Как уже упоминалось в OMG! Ubuntu! почта, меню и панели инструментов приложений GTK3 исправлены в темах Ubuntu. Но в тематике Ubuntu между меню GTK2 и GTK3 все еще есть несоответствие, когда приложения GTK2 не следуют цветам тем для меню.

Я знаю, что это возможно и в GTK2, отредактировав файл gtkrc и установив стиль меню так же, как существующий темный стиль. Открыв файл 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 в настройках Tomboy

Я только что нашел решение этой проблемы!

1 ответ

Решение

В 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 в настройках Tomboy

Другие вопросы по тегам