Par exemple, puis-je conserver Ambiance comme thème principal mais affecter un thème élémentaire à l'application de l'élémentaire?
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 de 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 de créer un fichier .desktop personnalisé (lanceur).
/usr/share/applications/
~/.local/share/applications/
et collez le programme de lancement (Ctrl + V).Exec=
pour inclure Exec=env GTK_THEME=elementary
, puis le contenu précédent de la ligne. (Donc Exec=pantheon-files
deviendrait Exec=env GTK_THEME=elementary pantheon-files
)La prochaine fois que vous lancerez l’application à partir de 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 de son 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)La question est toujours valable et j'ai trouvé un moyen:
path/to/MY_FOLDER
/share/themes/
à l'intérieur (c'est-à-dire path/to/MY_FOLDER/share/themes
).renommer le thème du nom du THÈME 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 c'est PASpath/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'
C'est certainement possible, je n'ai pas beaucoup d'expérience en matière de thème, mais lorsque vous accédez au répertoire /usr/share/themes/*Theme Name*/gtk-3.0/apps/
, vous trouverez des fichiers .css
, nommés avec les applications ciblées par thème, afin de vous permettre de créer des thèmes spécifiques.
Notez que la manière dont vous avez évoqué 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
in Gtk 2.0 alors qu'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 le look Ambiance lui-même.
En outre, dans GNOME, il est possible de n’appliquer qu’un seul thème à la fois. Par exemple, si vous avez utilisé la fenêtre Apparence dans Ubuntu 12.04, vous pouvez sélectionner un seul thème dans le menu déroulant, si vous avez utilisé gnome-Tweak-tool
, que vous pouvez définir différents thèmes, pour Gtk, les cadres de fenêtre et les 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 plus tôt, vous pouvez définir des thèmes totalement différents pour différentes applications si vous travaillez intelligemment. avec le fichier de thème de base, aucune application tierce ne peut le faire seule.
Une façon de le faire vous-même est que, le fichier de thème de base (gtk.css
) n'ait que des règles essentielles neutres vis-à-vis de 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 résident dans le répertoire mentionné ci-dessus, c’est-à-dire pour le style de Nautilus, vous pouvez écrire toutes les propriétés requises dans le fichier nautilus.css
. 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 vous référer à this pour créer votre propre thème à l'aide d'un modèle. En outre, il existe une version décente 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
dans le terminal.echo $PATH
dans le terminal et vous verrez le chemin. Je vous recommande de créer un dossier bin dans votre répertoire personnel en tapant mkdir ~/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 "$@"
Changez le mode du fichier en exécutable 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 "$@"