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 задания - проверить, работает ли какая-либо работа, кроме текста кнопки и всех остальных цветов текста, как это определено в стиле «по умолчанию». [ 117]

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

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

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

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

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

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

Я установил последние библиотеки / движки gtk3 и gtk2 (apt-get upgrade)

Также я попробовал (дополнительно к настройкам темы 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
задан 23 July 2012 в 23:56

1 ответ

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

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

0
ответ дан 23 July 2012 в 23:56

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

Похожие вопросы: