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

8

Je voudrais que les applications que je lance en tant que root aient un aspect différent de l'application lancée en tant qu'utilisateur normal.

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

Cela peut-il être fait?

L'utilisation sudo gnome-appearance-propertiesne fonctionne pas.

danjjl
la source
Connexe: askubuntu.com/questions/19313/…
Jorge Castro

Réponses:

5

Vous avez raison lorsque vous avez découvert que les applications lancées en tant que root adoptent le thème de l'utilisateur qui les invoque.

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

  • Gedit
  • Nautile
  • Terminal

Ces trois applications peuvent au moins en partie avoir un thème indépendant du thème du bureau. Une fois qu'ils ont été émis, les modifications du thème peuvent être appliquées et seront conservées:

entrez la description de l'image ici

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

Takkat
la source
Merci beaucoup, les seuls programmes que je voulais vraiment avec un thème différent sont gedit et nautilus. Je n'accepterai pas encore votre réponse. Le fait de sauter quelqu'un a une réponse à l'échelle du système.
danjjl
C'était une solution créative. +1
Jo-Erlend Schinstad
@danjjl: J'aimerais aussi voir une meilleure solution;)
Takkat
1
trouvé un moyen d'obtenir un changement à l'échelle du système :)
danjjl
Comment peut-on le faire??
Sukupa91
4

J'ai trouvé un hack pour obtenir un changement à l'échelle du système :)

  • Dans les 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.0 et metacity-1 dans /root/.themes/yourTheme :

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

  • Copiez les dossiers gtk-2.0 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/

danjjl
la source
Par quel dossier voulez-vous dire exactement /PathToRootTheme/? Vous voulez dire celui qui a été téléchargé à l'origine?
jat255
2

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

Méthode 1 : utilisation d'un thème et d'icônes à l' échelle du système / global pour les applications racine

Étape 1 : créez des liens symboliques dans /root/.themes et /root/.icons vers le thème et l'icône globaux que vous souhaitez utiliser pour les applications racine. Créez les 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 et les icônes par défaut Ubuntu ( Ambiance ) ( ubuntu-mono-dark ) .Remplacez Ambiance et ubuntu-mono-dark par 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 dans / usr / share / themes et / usr / share / icons , sinon Root Apps ne pourra pas y accéder et ils auront l'air moche.

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

Étape 2 : renommez les liens symboliques de thème et d'icône dans /root/.themes et /root/.icons exactement au même nom que celui de ~ / .themes et ~ / .icons que vous utilisez actuellement. Comme j'utilise le thème Delorean Dark et les icônes Faenza-Darkest , les commandes dans mon 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 1 é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 rendre les thèmes et les icônes de l'application racine inaccessibles 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, comme à l' étape 2 de la méthode 1 .

HEXcube
la source
0

Merci pour le conseil "ln -s -t ..." - j'avais oublié ça. Ce sera certainement un grand économiseur d'espace.

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 GNOME-Colors. En tant qu'utilisateur de LXDE / Openbox, j'ai toujours pensé que PCManFM ne faisait pas assez visuellement pour rappeler adéquatement aux utilisateurs lorsqu'ils l'utilisaient avec les privilèges sudo. Par conséquent, j'ai toujours pensé que cela et tout le reste devraient utiliser les thèmes GTK et icônes rouges (vin) lorsque vous les utilisez avec les privilèges sudo.

Fred McKinney
la source
0

Il existe une 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, vous êtes connecté en tant que root en mode graphique, recherchez l'application 'tweak' et vérifiez le mode sombre, déconnectez-vous. Après être revenu au type de ligne de commande tty:

exit.

Pour revenir à votre session, cliquez sur (Ctrl + Alt + F1 ou Ctrl + Alt + F7)

Rochdi Boudjehem
la source