Por ejemplo, ¿puedo mantener Ambiance como tema principal pero asignar un tema elemental a la aplicación de elementary?
Por ejemplo, ¿puedo mantener Ambiance como tema principal pero asignar un tema elemental a la aplicación de elementary?
Respuestas:
Puede usar la variable de entorno GTK GTK_THEME=elementary
para iniciar una aplicación con el tema elemental. Por ejemplo, al ejecutar GTK_THEME=elementary pantheon-files
se iniciará la aplicación de archivos elementales usando el tema elemental GTK.
Para que esto se aplique cada vez que inicie una aplicación específica, es probable que su mejor opción sea crear un archivo .desktop personalizado (iniciador).
/usr/share/applications/
~/.local/share/applications/
y pega el iniciador (Ctrl + V)Exec=
por incluir Exec=env GTK_THEME=elementary
y luego el contenido existente anterior de la línea. (Entonces Exec=pantheon-files
se convertiría Exec=env GTK_THEME=elementary pantheon-files
)La próxima vez que inicie la aplicación desde Unity (o el iniciador de su elección) usará el tema elemental.
También es posible que desee que la aplicación se inicie con el tema elemental cuando se inicie desde la línea de comandos. Para hacerlo:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(reemplazando pantheon-files
con la aplicación deseada)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
y gedit
con fines de demostración? Por ejemplo, GTK_THEME="HighContrast" gedit
o env GTK_THEME="HighContrast" gedit
o GTK_THEME=Adwaita:dark gedit
... nada.
/usr/share/applications/<appname>.desktop
y funcionó para mí.
La pregunta sigue siendo válida y encontré una manera:
path/to/MY_FOLDER
/share/themes/
carpeta dentro de ella (es decir path/to/MY_FOLDER/share/themes
).cambie el nombre del tema al nombre del TEMA ACTUALMENTE ACTIVO.
Por fin, este comando hará que una aplicación use el tema renombrado en lugar del actualmente activo:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(La ruta posterior GTK_DATA_PREFIX=
debe ser esa ( y solo eso ) a la carpeta que contiene /share/themes/RENAMED_THEME
. Es por eso que NO es path/to/MY_FOLDER/share/themes/RENAMED_THEME
, sino simplemente path/to/MY_FOLDER
).
Para tener eso dentro de un lanzador, reemplácelo en consecuencia:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
?
~/.themes
(el activo actual debe estar en /usr/share/themes
) y luego usar alguna ruta GTK_DATA_PREFIX=path/to/nowhere
para iniciar esa aplicación, que restablecerá el tema de la aplicación al actual, solo se verá primero ~/.themes
y tomará el que tiene el mismo nombre allí.
Es ciertamente posible, no tengo mucha experiencia en temas, pero cuando navegas al /usr/share/themes/*Theme Name*/gtk-3.0/apps/
directorio, encontrarás .css
archivos, nombrados con aplicaciones que apuntan al tema, así que sí, puedes crear Temas específicos de la aplicación.
Tenga en cuenta que la forma en que mencionó el tema de sus aplicaciones puede requerir cierto trabajo (como hacer que Ambiance y Elementary trabajen simultáneamente, ya que cada tema tiene un archivo base además del estilo específico de la aplicación que se realiza, (un archivo gtkrc
en Gtk 2.0) mientras, un archivo gtk.css
en caso de Gtk3.0 ).
Y este archivo de tema base contiene reglas de estilo que se dirigen específicamente al tema dado, por lo tanto, no puede crear una apariencia Elemental a partir del archivo de tema base de Ambiance sin hacer algunos cambios pesados, e incluso si lo hace, perderá la apariencia de Ambiance.
Además, en GNOME, es posible tener sólo un solo tema aplicado a la vez, por ejemplo, si ha utilizado la ventana Apariencia en Ubuntu 12.04, usted sabe puede puede seleccionar cualquier tema único en el menú desplegable, en caso de que haya utilizado gnome-tweak-tool
, que puede configurar diferentes temas, para Gtk, marcos de ventana e íconos, pero aún así, no permite apuntar aplicaciones específicas al tema, por lo que, como dije antes, puede configurar temas totalmente diferentes para diferentes aplicaciones si trabaja inteligentemente con archivo de tema base, a partir de ahora, ninguna aplicación de terceros puede hacerlo por sí mismo.
Una forma en que puede hacerlo usted mismo es que, deje que el archivo de tema base ( gtk.css
) tenga solo reglas esenciales que sean neutrales para cualquier tema, ya sea oscuro o claro. Y tenga el diseño del tema real escrito en archivos específicos de la aplicación que residen en el directorio mencionado anteriormente, es decir, para diseñar Nautilus, puede escribir todas las propiedades requeridas en el nautilus.css
archivo. Lo mismo con todas las aplicaciones que deseas apuntar. Obviamente, hacer eso requiere una experiencia decente de tema Gtk.
Puede consultar esto para crear su propio tema usando la plantilla. También hay una documentación decente sobre el tema Gtk +.
Sí, la manera simple es apuntar la aplicación a la ruta requerida donde vive su archivo rc, en el comando que ejecuta su aplicación:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
Esto en 12.04 para inkscape (que todavía es Gnome2 por cierto) produce esto:
Ver más información sobre Gtk2 tema recurrente aquí .
Sí puedes, en realidad busqué en Google y obtuve algunas respuestas:
which ooffice
el terminal.echo $PATH
la terminal y obtendrá la ruta. Le recomiendo que cree una carpeta bin en su directorio de inicio escribiendomkdir ~/bin
gedit ~/.bashrc
para abrir su archivo bash rc.export PATH=~/bin:${PATH}
Ahora crearemos un script que ejecutará su programa con un tema personalizado:
gedit ~/bin/ooffice
Escriba estas líneas en el archivo abierto:
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
Cambiar el modo del archivo ejecutable a escribiendo: chmod +x ~/bin/ooffice
.
Espero que esto ayude, debe recordar solo una cosa, el formato del script como se muestra a continuación:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"