Par exemple, puis-je conserver Ambiance comme thème principal mais affecter un thème élémentaire à l'application de l'élémentaire?
Par exemple, puis-je conserver Ambiance comme thème principal mais affecter un thème élémentaire à l'application de l'élémentaire?
Réponses:
Vous pouvez utiliser la variable d'environnement GTK GTK_THEME=elementary
pour lancer une application avec le thème élémentaire. Par exemple, l'exécution GTK_THEME=elementary pantheon-files
lancera l'application élémentaire Fichiers en utilisant le thème élémentaire GTK.
Pour que cela s'applique chaque fois que vous lancez une application spécifique, votre meilleure option est probablement de créer un fichier .desktop personnalisé (lanceur).
/usr/share/applications/
~/.local/share/applications/
lanceur et collez-le (Ctrl + V)Exec=
inclure Exec=env GTK_THEME=elementary
puis le contenu précédent de la ligne. (Ainsi Exec=pantheon-files
deviendrait Exec=env GTK_THEME=elementary pantheon-files
)La prochaine fois que vous lancerez l'application depuis Unity (ou le lanceur de votre choix), elle utilisera le thème élémentaire.
Vous pouvez également souhaiter que l'application se lance avec le thème élémentaire lors du lancement à partir de la ligne de commande. Faire cela:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(en remplaçant pantheon-files
par l'application souhaitée)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
et gedit
à des fins de démonstration? Par exemple GTK_THEME="HighContrast" gedit
ou env GTK_THEME="HighContrast" gedit
ou GTK_THEME=Adwaita:dark gedit
... rien.
/usr/share/applications/<appname>.desktop
et cela a fonctionné pour moi.
La question est toujours valable et j'ai trouvé un moyen:
path/to/MY_FOLDER
/share/themes/
dossier à l'intérieur (c'est-à-dire path/to/MY_FOLDER/share/themes
).renommez le thème avec le nom du THEME ACTUELLEMENT ACTIF.
Enfin, cette commande obligera une application à utiliser le thème renommé au lieu du thème actif:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(Le chemin après GTK_DATA_PREFIX=
doit être que ( et seulement cela ) dans le dossier qui contient /share/themes/RENAMED_THEME
. C'est pourquoi ce n'est PAS path/to/MY_FOLDER/share/themes/RENAMED_THEME
, mais juste path/to/MY_FOLDER
.)
Pour avoir cela dans un lanceur, remplacez en conséquence:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
?
~/.themes
(l'a actuellement actif à être /usr/share/themes
) et ensuite utiliser un certain chemin GTK_DATA_PREFIX=path/to/nowhere
pour lancer cette application, qui réinitialisera le thème de l' application à l'actuel, seulement il regardera d' abord dans ~/.themes
et prendre celui avec le même nom là-bas.
C'est certainement possible, je n'ai pas beaucoup d'expérience en matière de thème, mais lorsque vous accédez à un /usr/share/themes/*Theme Name*/gtk-3.0/apps/
répertoire, vous trouvez des .css
fichiers, nommés avec les applications qu'ils ciblent, ainsi vous pouvez créer des thèmes spécifiques à chaque application.
Notez que la façon dont vous avez mentionné le thème de vos applications peut nécessiter du travail (comme avoir simultanément Ambiance et Elémentaire, car chaque thème a un fichier de base sur lequel un style spécifique est appliqué, (un fichier gtkrc
dans Gtk 2.0). tandis que, un fichier gtk.css
dans le cas de Gtk3.0 ).
Et ce fichier de thème de base contient des règles de style qui ciblent spécifiquement le thème donné. Par conséquent, vous ne pouvez pas créer un élément similaire à Elementary à partir du fichier de thème de base d'Ambiance sans apporter de modifications lourdes. Même si vous le faites, vous perdrez l'apparence d'Ambiance.
En outre, dans GNOME, il est possible d'avoir qu'un seul thème appliqué à la fois, par exemple, si vous avez utilisé la fenêtre Apparence dans Ubuntu 12.04, vous savez peut peut sélectionner un thème unique dans le menu déroulant, au cas où vous avez utilisé gnome-tweak-tool
, que vous pouvez définir différents thèmes, pour Gtk, des cadres de fenêtre et des icônes, mais cela ne permet toujours pas de cibler des applications spécifiques sur un thème. Par conséquent, comme je l'ai dit précédemment, vous pouvez définir des thèmes totalement différents pour différentes applications si vous travaillez intelligemment. fichier de thème de base, à partir de maintenant, aucune application tierce ne peut le faire par elle-même.
Une façon de le faire vous-même est de laisser le fichier de thème de base ( gtk.css
) n'avoir que des règles essentielles neutres par rapport à tout thème, qu'il soit sombre ou clair. Et faites en sorte que la conception du thème soit écrite dans des fichiers spécifiques à l’application qui se trouvent dans le répertoire mentionné ci-dessus, c’est-à-dire que, pour le style de Nautilus, vous pouvez écrire toutes les propriétés requises dans un nautilus.css
fichier. Même avec chaque application que vous souhaitez cibler. De toute évidence, cela nécessite une expérience de thématisation décente de Gtk.
Vous pouvez consulter ce pour créer votre propre thème en utilisant le modèle, il y a aussi une bonne documentation sur Gtk + themeing.
Oui, le moyen le plus simple est de pointer l'application sur le chemin requis où réside votre fichier rc, dans la commande qui exécute votre application:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
Ceci sur 12.04 pour inkscape (qui est toujours Gnome2 btw) produit ceci:
Voir plus d'informations sur le thème Gtk2 en cours d'exécution ici .
Oui vous pouvez, en fait j'ai googlé et obtenu quelques réponses:
which ooffice
le terminal.echo $PATH
le terminal et vous verrez le chemin. Je vous recommande de créer un dossier bin dans votre répertoire personnel en tapantmkdir ~/bin
gedit ~/.bashrc
pour ouvrir votre fichier rc bash.export PATH=~/bin:${PATH}
Nous allons maintenant créer un script qui exécutera votre programme avec un thème personnalisé:
gedit ~/bin/ooffice
Tapez ces lignes dans le fichier ouvert:
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
Changer le mode du fichier exécutable pour en tapant: chmod +x ~/bin/ooffice
.
J'espère que cela vous aidera, vous ne devez vous rappeler qu'une chose, le format du script, comme indiqué ci-dessous:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"