Legen Sie ein bestimmtes Thema für Root-Anwendungen fest

8

Ich möchte, dass die Anwendungen, die ich als Root starte, anders aussehen als die Anwendung, die als normaler Benutzer gestartet wird.

Dies kann mithilfe eines Themas erfolgen, das nicht von stammt, usr/share/themesaber ich habe keine Möglichkeit gefunden, das von den Stammanwendungen verwendete Standardthema zu ändern.

Kann das gemacht werden?

Verwenden sudo gnome-appearance-propertiesfunktioniert nicht.

danjjl
quelle
Siehe auch
Jorge Castro

Antworten:

5

Sie haben Recht, als Sie herausfanden, dass als root gestartete Anwendungen das Thema des Benutzers übernehmen, der sie aufruft.

Es gibt jedoch nur wenige Anwendungen, die sinnvoll sind, um als Root gestartet zu werden. Zum Glück sind dies nur drei Anwendungen:

  • Gedit
  • Nautilus
  • Terminal

Alle diese drei Anwendungen können zumindest teilweise unabhängig vom Desktop-Thema thematisiert werden. Sobald sie als Root-Änderungen ausgegeben wurden, können Änderungen am Thema angewendet werden und bleiben erhalten:

Geben Sie hier die Bildbeschreibung ein

Links: Standardthemen | rechts: root-Themen

Takkat
quelle
Vielen Dank, die einzigen Programme, die ich wirklich mit einem anderen Thema haben wollte, sind gedit und nautilus. Ich werde Ihre Antwort noch nicht akzeptieren, wenn jemand eine systemweite Antwort hat.
Danjjl
Das war eine kreative Problemumgehung. +1
Jo-Erlend Schinstad
@ Danjjl: Ich würde gerne auch eine bessere Lösung sehen;)
Takkat
1
fand einen Weg, um eine systemweite Änderung zu erhalten :)
danjjl
Wie können wir das machen?
Sukupa91
4

Ich habe einen Hack gefunden, um eine systemweite Änderung zu erhalten :)

  • Wählen Sie in den Darstellungseinstellungen ein Thema aus, das Sie in ~ / .themes installiert haben
  • Erstellen Sie einen .themes- Ordner in / root :

sudo mkdir /root/.themes

  • Kopieren Sie Ihr Thema nach /root/.themes :

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

  • Löschen Sie die Ordner gtk-2.0 und metacity-1 in /root/.themes/yourTheme :

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

  • Kopieren Sie die Ordner gtk-2.0 und metacity-1 des neuen Stammthemas nach /root/.themes :

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

danjjl
quelle
Mit welchem ​​Ordner meinen Sie genau /PathToRootTheme/? Du meinst die, die ursprünglich heruntergeladen wurde?
jat255
2

Ich habe einen anderen Ansatz gewählt. Ich verwende themenbezogene Themen und Symbole für den normalen Benutzer. Diese befinden sich bei ~ / .themes und ~ / .icons . Meine Methoden bestehen darin, die Root-Apps zu täuschen, dass sie das lokale Thema des aktuellen Benutzers verwenden , aber tatsächlich ein anderes globales Thema verwenden .

Methode 1 : Verwenden eines systemweiten / globalen Themas und von Symbolen für Root-Apps

Schritt 1 : Erstellen Sie in /root/.themes und /root/.icons Symlinks zu dem globalen Thema und Symbol, das Sie für Root-Apps verwenden möchten. Machen /root/.themes und /root/.icons Ordner , wenn sie nicht existieren bereits:

sudo mkdir /root/.themes
sudo mkdir /root/.icons

Ich verwende das Standard-Ubuntu - Design ( Ambiance ) und die Symbole ( Ubuntu-Mono-Dark ). Ersetzen Sie Ambiance und Ubuntu-Mono-Dark durch das Thema und die Symbole, die Sie verwenden möchten, und führen Sie die folgenden Befehle aus:

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

Aber stellen Sie sicher , dass das Thema und Symbol finden Sie unter / usr / share / themes und / usr / share / icons oder auch Root - Apps nicht in der Lage sein , auf sie zuzugreifen und sie werden hässlich aussehen.

Hinweis: Bei den vorherigen Antworten wurden die gesamten Themen- und Symbolordner nach /root/.themes und /root/.icons kopiert. Ein ähnlicher Ansatz wird in Methode 2 dieser Antwort verwendet. Aber ich bevorzuge Symlinks, da sie Doppelarbeit vermeiden und die Arbeit erledigen.

Schritt 2 : Benennen Sie die Themen- und Symbolsymlinks in /root/.themes und /root/.icons in genau denselben Namen um wie den Namen von ~ / .themes und ~ / .icons , den Sie derzeit verwenden. Da ich das Delorean Dark- Thema und die Faenza-Darkest- Symbole verwende, lauten die Befehle in meinem Fall:

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

Ersetzen Sie Delorean Dark und Faenza-Darkest durch die Namen der von Ihnen verwendeten Themen.

Verknüpfungsbefehl: Sie können Schritt 1 und 2 in einem Schritt ausführen

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

Methode 2 : Thema und Symbole exklusiv für Root-Apps

Wenn Sie Root-App-Designs und -Symbole für normale Benutzer nicht zugänglich machen möchten, platzieren Sie sie nicht in / usr / share / theme und / usr / share / icons . Platzieren Sie sie stattdessen in /root/.themes und /root/.icons . Benennen Sie sie dann in denselben Namen wie Ihr aktuelles Thema und Ihre Symbole um, ähnlich wie in Schritt 2 von Methode 1 .

HEXcube
quelle
0

Danke für den Tipp "ln -s -t ..." - das hatte ich vergessen. Das wird sicher eine große Platzersparnis sein.

In meinem Fall war ich schon immer ein großer Fan von Shiki-Farben (und allen darauf basierenden Themen, einschließlich einiger von mir erstellter) und GNOME-Farben. Als Benutzer von LXDE / Openbox hatte ich immer das Gefühl, dass PCManFM visuell nicht genug tut, um Benutzer angemessen daran zu erinnern, wenn sie es mit Sudo-Berechtigungen verwenden. Daher habe ich immer gedacht, dass es und alles andere die roten (Wein-) GTK- und Symbolthemen verwenden sollten, wenn es mit Sudo-Berechtigungen verwendet wird.

Fred McKinney
quelle
0

Es gibt eine einfachere Lösung.

Gehen Sie zu einem der tty (indem Sie zum Beispiel auf Strg + Alt + F3 oder Strg + Alt + F4 oder Strg + Alt + F5 klicken). Melden Sie sich als 'root' an. Art :

startx

Jetzt sind Sie als Root im Grafikmodus angemeldet, durchsuchen die 'Tweak'-Anwendung und überprüfen den Dunkelmodus, Abmelden. Nachdem Sie zur Befehlszeile tty zurückgekehrt sind, geben Sie Folgendes ein:

exit.

Um zu Ihrer Sitzung zurückzukehren, klicken Sie auf (Strg + Alt + F1 oder Strg + Alt + F7).

Rochdi Boudjehem
quelle