web-dev-qa-db-fra.com

Définir un thème spécifique pour les applications lancées par root

J'aimerais que les applications que je lance en tant que root aient une apparence différente de celle lancée en tant qu'utilisateur normal.

Cela peut être fait en utilisant un thème qui ne provient pas de usr/share/themes mais je n'ai pas trouvé le moyen de modifier le thème par défaut utilisé par les applications racine.

Cela peut-il être fait?

tiliser Sudo gnome-appearance-properties ne fonctionne pas.

8
danjjl

J'ai trouvé un hack pour obtenir un changement de système :)

  • Depuis le Préférences d’apparence choisissez un thème que vous avez installé dans ~/.themes
  • Créez un dossier . Themes dans / root:

Sudo mkdir /root/.themes

  • Copiez votre thème dans / root/.themes:

Sudo cp -r ~/.themes/yourTheme /root/.themes

  • Supprimez les dossiers gtk-2. et metacity-1 de / root/.themes/yourTheme:

Sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

  • Copiez les dossiers gtk-2. et metacity-1 du nouveau thème racine dans / root/.themes:

Sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; Sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
danjjl

Vous avez raison de constater que les applications lancées en tant que root adoptent le thème de l'utilisateur qui les appelle.

Cependant, peu d'applications ont du sens pour être lancées en tant que root. Heureusement pour moi, ce ne sont que trois applications:

  • Gedit
  • Nautilus
  • Terminal

Ces trois applications peuvent au moins en partie être thématiques indépendamment du thème de bureau. Une fois qu'ils sont publiés en tant que racine, les modifications apportées au thème peuvent être appliquées et seront conservées:

enter image description here

Gauche: thèmes par défaut | à droite: thèmes racines

5
Takkat

J'ai utilisé une approche différente. J'utilise des thèmes et des icônes par utilisateur pour l'utilisateur normal. Ceux-ci sont à ~/.themes et ~/.icons. Mes méthodes impliquent de persuader les applications racine de penser qu'elles utilisent l'utilisateur thème local actuel, mais en utilise un autre thème global.

Méthode 1: Utilisation de thème et icônes globaux/globaux pour les applications racine

Étape 1: Créez des liens symboliques dans /root/.themes et /root/.icons vers le thème global et l'icône que vous souhaitez utiliser pour les applications racine. Créez des dossiers / root/.themes et / root/.icons s'ils n'existent pas déjà:

Sudo mkdir /root/.themes
Sudo mkdir /root/.icons

J'utilise le thème Ubuntu par défaut (Ambiance) et les icônes (buntu-mono-dark). Remplacez Ambiance et buntu-mono -dark avec le thème et les icônes que vous souhaitez utiliser et exécutez les commandes suivantes:

Sudo ln -s -t /root/.themes /usr/share/themes/Ambiance
Sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Mais assurez-vous que le thème et l'icône sont disponibles sur / usr/share/themes et / usr/share/icons, sinon les applications root ne pourront pas accéder à eux et ils auront l'air laid.

Remarque: Les réponses précédentes impliquaient la copie de l'intégralité des dossiers de thèmes et d'icônes vers /root/.themes et /root/.icons. Une approche similaire est utilisée dans Méthode 2 de cette réponse. Mais, je préfère les liens symboliques car ils évitent la duplication de données et accomplissent leur travail.

Étape 2: Renommez les liens symboliques thème et icône dans /root/.themes et /root/.icons en exactement le même nom que celui de ~/.themes et ~/.icons que vous utilisez actuellement. Comme j'utilise les icônes Delorean Dark et les icônes Faenza-Darkest, les commandes dans ce cas seraient:

Sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark'
Sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Remplacez Delorean Dark et Faenza-Darkest par les noms des thèmes que vous utilisez.

Commande de raccourci: Vous pouvez effectuer les étapes 1 et 2 en une étape

Sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark'
Sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Méthode 2: Thème et icônes exclusivement pour les applications racine

Si vous souhaitez que les thèmes et les icônes Root App ne soient plus accessibles aux utilisateurs normaux, ne les placez pas dans / usr/share/themes et / usr/share/icons. Au lieu de cela, placez-les dans / root/.themes et / root/.icons. Renommez-les ensuite avec le même nom que votre thème et vos icônes actuels, de la même manière que Étape 2 sur Méthode 1.

2
HEXcube

Merci pour le "ln -s -t ..." astuce - j'avais oublié à ce sujet. Ce sera un gros gain de place à coup sûr.

Dans mon cas, j'ai toujours été un grand fan de Shiki-Colors (et de tous les thèmes ultérieurs basés sur eux, y compris quelques-uns que j'ai créés) et de GNOME-Colors. En tant qu'utilisateur de LXDE/Openbox, j'ai toujours pensé que PCManFM n'en faisait pas assez visuellement pour rappeler de manière adéquate les utilisateurs lorsqu'ils l'utilisent avec les privilèges Sudo. Par conséquent, j'ai toujours pensé que cela et tout le reste devraient utiliser le thème GTK rouge (vin) et les thèmes d'icônes lors de l'utilisation avec les privilèges Sudo.

0
Fred McKinney

Il n'y a plus de solution plus simple.

Accédez à l'un des tty (en cliquant sur Ctrl + Alt + F3 ou Ctrl + Alt + F4 ou Ctrl + Alt + F5 par exemple). Connectez-vous en tant que 'root'. type:

startx

Maintenant que vous êtes connecté en tant que root en mode graphique, recherchez l'application 'Tweak' et vérifiez le mode sombre, déconnectez-vous. Une fois que vous êtes revenu au type de ligne de commande tty:

exit.

Pour revenir à votre session, essayez de cliquer (Ctrl + Alt + F1 ou Ctrl + Alt + F7)

0
Rochdi Boudjehem