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 вариантами для поддержки новых и старых приложений.