Cet article explique comment appliquer un thème GTK 3 différent à des applications spécifiques (un thème différent du thème GTK global/de bureau).
Alors, pourquoi voudriez-vous configurer certaines applications pour utiliser un thème GTK3 différent de celui défini pour l'ensemble de votre bureau ? Il y a des cas où une application ne ressemble pas à ce qu'elle est censée faire / semble brisée avec un certain thème, mais vous souhaitez toujours utiliser ce thème pour les autres applications sur votre bureau Linux. Ou peut-être préférez-vous utiliser un thème particulier pour seulement une ou deux applications tout en utilisant un thème différent pour le reste des applications, par ex. bureau.
Dans cette capture d'écran, Tweaks utilise le thème Mint-Y, Nautilus utilise le thème Canta, Gedit utilise Yaru-dark et le Web Eolie navigateur (installé par Flathub) utilise le thème Plata. Ils fonctionnent tous en même temps. |
Laissez-moi vous donner un exemple.
Ubuntu 19.10 utilise par défaut un thème mixte clair et sombre, mais il est différent de celui utilisé dans les versions précédentes d'Ubuntu :le titre de la fenêtre est sombre, mais la barre de menus est désormais claire. C'est pourquoi les éditeurs de code comme Visual Studio Code, Atom ou Sublime Text, qui utilisent par défaut des thèmes de couleurs sombres, une barre de menu blanche alors que tout le reste est sombre.
Si vous préférez conserver cette configuration (thème Yaru mixte que votre thème GTK 3 global et un thème de couleur sombre pour VS Code / Atom / Sublime Text) mais changez la barre de menu VS Code / Atom / Sublime Text en une couleur sombre Alors que cela ne fonctionne pas Si cela ne semble pas déplacé, vous pouvez utiliser les instructions de cet article pour configurer VS Code / Atom / Sublime Text pour utiliser le thème Yaru-dark tandis que toutes les autres applications mélangent celui par défaut Utiliser le design Yaru .
Vous pourriez également aimer :Comment obtenir les menus et les boîtes de dialogue du shell GNOME sombre sur Ubuntu 19.10 avec le thème Yaru
Pour changer le thème GTK par application, nous utiliserons le GTK_THEME
Variable d'environnement, qui dit "principalement destiné à faciliter le débogage des problèmes de sujet" cette page GNOME GTK . Pour cette raison, il n'est pas garanti que cette option fonctionne partout (elle ne fonctionne pas avec les applications compatibles DBus), et elle peut cesser de fonctionner à un moment donné.
Il est important de mentionner que c'est le cas change le thème de l'application pour chaque application GTK 3, mais les décorations des fenêtres restent inchangées (Continuez à utiliser le thème global GTK 3) pour les applications qui n'utilisent pas de décorations côté client.
Cela fonctionne à la fois pour les applications natives et les packages Flatpak et Snap tant que le thème que vous souhaitez utiliser pour une application donnée est pris en charge par Flathub / Snapcraft (en passant, les applications Flatpak prennent en charge beaucoup plus de thèmes tiers que Snap ) .
Démarrer une application individuelle avec un sujet autre que le sujet GTK3 global
Pour remplacer le thème GTK par défaut sur une base d'application, définissez le GTK_THEME
Variable d'environnement avec le sujet qu'une application doit utiliser comme valeur au démarrage de l'application. Comme ceci :
GTK_THEME=<theme-name> <application>
Vous devez remplacer <theme-name>
avec le nom du sujet (comme indiqué dans l'application Tweaks, par exemple) et <application>
avec l'application exécutable.
Notez que vous devez fermer toutes les instances en cours d'exécution de l'application avant d'exécuter cette application avec un thème personnalisé (S'il s'exécute en arrière-plan, vous pouvez le résilier, par exemple pour résilier toutes les instances de Nautilus en cours d'exécution :killall nautilus
).
Prenons un exemple. Supposons que vous souhaitiez démarrer Gedit avec Yaru-dark comme thème :
GTK_THEME=Yaru-dark gedit
Ou démarrez Nautilus (application de fichiers) avec Canta comme thème et conservez l'autre thème que vous avez défini pour les autres applications :
GTK_THEME=Canta nautilus
Si le thème que vous souhaitez définir a une variante sombre mais qu'il n'est pas séparé, indiquez que vous souhaitez utiliser un thème sombre comme celui-ci :GTK_THEME=theme-name:dark
. Par exemple, pour qu'une application utilise le thème sombre d'Adwaita (qui n'a pas de dossier Adwaita-dark séparé mais prend en charge le thème sombre), démarrez cette application comme ceci :
GTK_THEME=Adwaita:dark <application>
Toujours lancer certaines applications avec un thème GTK 3 personnalisé
Si vous souhaitez lancer une application avec un thème GTK 3 spécifique (autre que le thème GTK de votre bureau) chaque fois que vous cliquez sur l'icône de cette application dans le menu ou le lanceur de l'application, vous devez le faire.
Commencez par copier le fichier de bureau de l'application à partir de /usr/share/applications
à ~/.local/share/applications
. Si vous éditez le fichier desktop directement dans /usr/share/applications
, le fichier de bureau sera écrasé à chaque mise à jour de l'application, vous devrez donc répéter cette opération. Mais en copiant le fichier desktop après ~/.local/share/applications
, les modifications sont conservées par les mises à niveau (et n'affectent que votre utilisateur).
Ensuite, ouvrez le fichier de bureau de l'application (celui qui est en ~/.local/share/applications
) À l'aide d'un éditeur de texte comme Gedit, recherchez les lignes qui commencent par Exec=
, et juste après =
Ajouter env GTK_THEME=<theme-name>
suivi d'un Space
. Remplacez <theme-name>
avec le nom du thème (tel qu'il apparaît dans l'application Tweaks, par exemple) mais ne changez rien d'autre.
Exemple. Supposons que vous souhaitiez forcer VS Code à utiliser Yaru-dark comme thème tout en utilisant un thème différent pour toutes les autres applications de votre bureau. Dans ce cas, copiez le code.desktop
Fichier de /usr/share/applications
à ~/.local/share/applications/
, ouvert d'esprit code.desktop
à partir de ce nouvel emplacement avec un éditeur de texte et recherchez le Exec
Gestion.
Le fichier de bureau VS Code d'origine (code.desktop) contient les éléments suivants :Exec
Gestion :
Exec=/usr/share/code/code --unity-launch %F
Après l'avoir modifié pour forcer VS Code à utiliser le thème Yaru-dark, cette ligne devient :
Exec=env GTK_THEME=Yaru-dark /usr/share/code/code --unity-launch %F
Si l'application possède plusieurs Exec
Lignes (par exemple, si le fichier de bureau de l'application prend en charge les actions de bureau qui s'affichent lorsque vous cliquez avec le bouton droit sur l'icône de l'application), faites-le pour chacune d'elles.
N'oubliez pas de fermer toutes les instances en cours d'exécution de l'application avant de l'exécuter avec un thème personnalisé !
ci-dessus r / Ubuntu (u / Manyfacedgodd)