Я заметил, что я могу изменить только цвет переднего плана кнопки темы 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;
}
Это также не имеет никакого эффекта.
Моя система -
Вам, вероятно, нужно использовать темы GTK3.
Многие приложения больше не поддерживают GTK2. Большинство тем скомпилировано как с GTk3, так и с 2 вариантами для поддержки новых и старых приложений