GTK: especifique el color de primer plano y background de la aplicación en la línea de command

En los viejos times, todas las aplicaciones X11 tomaban arguments de command-line estándar para especificar cosas como el color de background / primer plano . ¿Hay alguna forma de hacerlo hoy para las aplicaciones GTK ? En particular, me interesa controlar los colors de los dialogs de zenity .

Yo uso Xfce con Fedora 20 , si eso importa.

Si no se puede hacer en command-line, estoy abierto a escuchar sobre alternativas. No sé cómo hacer esto en absoluto (aunque la línea de command sería preferible).

Esto es WRT Gtk 2.0, aunque supongo que 3.0 es similar (y Xfce usa 2.0 de todos modos, creo).

Los temas, etc. se definen utilizando files de configuration. El pnetworkingeterminado es ~/.gtkrc-2.0 , pero puede ser anulado utilizando una variable de entorno:

 GTK2_RC_FILES=~/.gtk2-altrc xfce4-terminal 

Se iniciará el terminal Xfce usando ~/.gtk2-altrc . La forma más fácil de generar estos es probablemente primero hacer una copy de security de su file .gtkrc-2.0 existente, luego ejecutar gtk-chtheme (es posible que necesite yum install gtk-chtheme ). Elija su estilo, fuente, etc., click "Aplicar" y salga. Eso cambia ~/.gtkrc-2.0 , por lo que ahora puede copyr eso a .gtk2-altrc y replacelo con la copy de security del original.

Yo no hago esto regularmente, y no puedo garantizar que funcione con todo (tampoco uso zenity), pero es lo suficientemente simple como para intentarlo.

zenity es parte de GNOME y el package pnetworkingeterminado seguramente usa GTK + 3.

xfce4-terminal por otro lado todavía usa GTK + 2 y lo publicado por @goldilocks debería funcionar (debe salir de todas las instancias de xfce4-terminal para asegurarse de que el nuevo RC esté recogido).

Para cambiar los temas de GTK + 3, debe editar o crear $XDG_CONFIG_HOME/gtk-3.0/gtk.css (generalmente $HOME/.config/gtk-3.0/gtk.css ). Aquí hay una introducción básica al tema CSS del equipo GTK + y el siguiente gtk.css falso lo ayudará a comenzar:

 .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 }