GTK2.0 Тема проблема с кнопкой переднего плана

Я заметил, что я могу изменить только цвет переднего плана кнопки темы gtk2.0 со стилем "по умолчанию".

Я сделал это так:

style "default" {
    fg[NORMAL]        = "#000000"
    fg[PRELIGHT]      = "#000000"
    fg[SELECTED]      = "#000000"
    fg[INSENSITIVE]   = "#000000"
    fg[ACTIVE]        = "#000000"
}

class "GtkWidget" style "default"

style "button" {
    fg[NORMAL] = "#FF0000"
    fg[ACTIVE] = "#FF0000"
    fg[PRELIGHT] = "#FF0000"
    fg[INSENSITIVE] = "#FF0000"
}
widget_class "*GtkText" style "button"
class "GtkButton" style "button"
widget_class "*GtkButton*" style "button"

Эти 3 назначения должны проверить, работает ли какая-либо работа, кроме текста кнопки и всего остального цвета текста, как это определено в стиле "по умолчанию".

Я попытался посмотреть, можно ли изменить цвет переднего плана в других виджетах, и это так.

Для представления списка я мог бы изменить цвет переднего плана столбцов заголовка (где я могу отсортировать список)

Если я изменю fg[NORMAL] в стиле по умолчанию на "#FF0000", кнопка станет красной, как и ожидалось, но также и любой другой текст, который также ожидается.

Кто-нибудь может сказать мне, как я могу изменить только цвет переднего плана кнопки gtk2.0?

РЕДАКТИРОВАТЬ Я забыл сказать, что если я изменю фоновое изображение с помощью механизма растровых изображений, фоновые изображения появились, поэтому "назначение стиля" работает хорошо, но цвет fg не будет переопределен.

Изменить Чтобы предоставить вам больше информации:

Я установил последнюю версию gtk3 и gtk2 libs / engine (обновление apt-get)

Также я попробовал (в дополнение к настройкам темы gtk2.0) настройки gtk3.0 для селектора css:

button, 
GtkButton, 
button.default, 
GtkButton.default, 
button *, 
GtkButton *
button.default *, 
GtkButton.default *,  
{ 
    color: #FF0000; 
}

button:hover, 
GtkButton:hover, 
button:hover *, 
GtkButton:hover *,
button.default:hover, 
GtkButton.default:hover, 
button.default:hover *, 
GtkButton.default:hover * 
{ 
    color: #FF0000; 
}

button:active, 
GtkButton:active, 
button:active *, 
GtkButton:active *,
button.default:active, 
GtkButton.default:active, 
button.default:active *, 
GtkButton.default:active * 
{ 
    color: #FF0000; 
}

button:hover:active, 
GtkButton:hover:active, 
button:hover:active *, 
GtkButton:hover:active *,
button.default:hover:active, 
GtkButton.default:hover:active, 
button.default:hover:active *, 
GtkButton.default:hover:active * 
{ 
    color: #FF0000; 
}

Это также не имеет никакого эффекта.

Моя система

  • Ubuntu 12.04
  • Gnome3 классический режим с эффектами
  • WindowManager: изумруд

1 ответ

Вы, вероятно, должны использовать темы GTK3 тогда.

Многие приложения больше не поддерживают GTK2. Большинство тем скомпилировано с GTk3 и 2 вариантами для поддержки новых и старых приложений.

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