GTK: задание цвета переднего плана и фона в командной строке

В старые времена все приложения X11 использовали стандартные аргументы командной строки, чтобы указать такие параметры, как цвет переднего и заднего плана . Есть ли способ сделать это сегодня для приложений GTK ? В частности, я заинтересован в управлении цветами диалогов zenity .

Я использую Xfce с Fedora 20 , если это имеет значение.

Если это невозможно сделать в командной строке, я открыт для обсуждения альтернатив. Я не знаю, как это сделать вообще (хотя командная строка предпочтительнее).

2 Solutions collect form web for “GTK: задание цвета переднего плана и фона в командной строке”

Это WRT Gtk 2.0, хотя я предполагаю, что 3.0 похож (и Xfce использует 2.0 в любом случае, я думаю).

Темы и т. Д. Определяются с помощью файлов конфигурации. По умолчанию используется ~/.gtkrc-2.0 , но его можно переопределить с помощью переменной среды:

 GTK2_RC_FILES=~/.gtk2-altrc xfce4-terminal 

Запустит терминал Xfce, используя ~/.gtk2-altrc . Самый простой способ сгенерировать их – это, вероятно, сначала создать резервную копию существующего .gtkrc-2.0 , а затем запустить gtk-chtheme (вам может понадобиться yum install gtk-chtheme ). Выберите свой стиль, шрифт и т. Д., Нажмите «Применить» и выйдите. Это изменяет ~/.gtkrc-2.0 , поэтому теперь вы можете скопировать его в .gtk2-altrc и заменить его резервной копией оригинала.

Я не делаю этого регулярно сам и не могу гарантировать, что он будет работать со всем (я тоже не пользуюсь зенитом), но это достаточно просто, чтобы попробовать.

zenity является частью GNOME, и пакет по умолчанию, безусловно, использует GTK + 3.

xfce4-terminal с другой стороны, по-прежнему использует GTK + 2, и то, что опубликовано в @goldilocks, должно работать (вам нужно выйти из всех экземпляров xfce4-terminal чтобы убедиться, что новый RC поднят).

Для изменения тем GTK + 3 вы должны отредактировать или создать $XDG_CONFIG_HOME/gtk-3.0/gtk.css (обычно $HOME/.config/gtk-3.0/gtk.css ). Вот базовое введение в CSS-тематику от команды GTK +, и следующая фальшивка gtk.css поможет вам начать работу:

 .notebook { -GtkNotebook-initial-gap: 20; -GtkNotebook-arrow-spacing: 20; } .notebook.arrow { color: black; } .notebook.arrow:prelight { color: white } .notebook.arrow:insensitive { color: gray } GtkLabel { text-shadow: none; } GtkEntry { padding-left: 10px } GtkSearchEntry, GtkSearchBar GtkEntry { padding-left: 0px } 
  • Выход awk имеет дополнительные возвраты каретки и буферизуется
  • Сохранять диалоги «Zenity» всегда на верхнем плане на переднем плане
  • Изменить скрипт для использования whiptail вместо zenity
  • Что случилось с моим диалогом зенитности? селектор не распространяется по вертикали
  • почему я не получаю выход из zenity в сценарии оболочки в gnome-schedule
  • Как я могу получить несколько имен файлов из Zenity?
  • Как создать диалог с несколькими текстовыми полями, используя zenity?
  • Завершить скрипт с помощью индикатора прогресса zenity
  • zenity --notification: кнопка «Действие по умолчанию»
  • Есть ли программа, которая запустит настраиваемое контекстное меню
  • Почему вход в канал хорошо подходит для zenity, но <файловые неполадки?
  • Linux и Unix - лучшая ОС в мире.