Imposta un tema specifico per le applicazioni root lanciate


8

Vorrei che le applicazioni che lancio come root avessero un aspetto diverso dall'applicazione avviata come utente normale.

Questo può essere fatto usando un tema che non proviene, usr/share/themesma non ho trovato il modo di modificare il tema predefinito utilizzato dalle applicazioni root.

Può essere fatto?

L'uso sudo gnome-appearance-propertiesnon funziona.


Risposte:


5

Hai ragione quando hai scoperto che le applicazioni avviate come root adottano il tema dell'utente che le invoca.

Tuttavia ci sono solo poche applicazioni che hanno senso essere avviate come root. Fortunatamente per me queste sono solo tre applicazioni:

  • gedit
  • nautilo
  • terminale

Tutte e tre queste applicazioni possono almeno in parte essere tematiche indipendenti dal tema del desktop. Una volta emessi come modifiche alla radice del tema possono essere applicati e verranno mantenuti:

inserisci qui la descrizione dell'immagine

A sinistra: temi predefiniti | a destra: temi di root


Grazie mille gli unici programmi che volevo davvero con un tema diverso sono gedit e nautilus. Non accetterò la tua risposta ma saltando qualcuno ha una risposta a livello di sistema.
danjjl,

È stata una soluzione creativa. +1
Jo-Erlend Schinstad,

@danjjl: anche a me piacerebbe vedere una soluzione migliore;)
Takkat,

1
trovato un modo per ottenere un cambiamento di sistema :)
danjjl,

come possiamo farlo ??
Sukupa91,

4

Ho trovato un trucco per ottenere un cambiamento di sistema :)

  • Dalle Preferenze Aspetto scegli un tema che hai installato in ~ / .themes
  • Crea una cartella .themes in / root :

sudo mkdir /root/.themes

  • Copia il tuo tema in /root/.themes :

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

  • Elimina le cartelle gtk-2.0 e metacity-1 in /root/.themes/yourTheme :

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

  • Copia le cartelle gtk-2.0 e metacity-1 del nuovo tema radice in /root/.themes :

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


Con quale cartella intendi esattamente /PathToRootTheme/? Intendi quello che è stato originariamente scaricato?
jat255,

2

Ho usato un approccio diverso. Uso temi e icone per utente per l'utente normale. Questi sono in ~ / .themes e ~ / .icons . I miei metodi prevedono di indurre le app di root a pensare di utilizzare il tema locale dell'utente corrente , ma in realtà utilizza un altro tema globale .

Metodo 1 : utilizzo di un tema e icone a livello di sistema / globale per le app di root

Passaggio 1 : creare collegamenti simbolici in /root/.themes e /root/.icons al tema e all'icona globale che si desidera utilizzare per le app di root. Crea cartelle /root/.themes e /root/.icons se non esistono già:

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

Uso Ubuntu Theme ( Ambiance ) e Icons ( ubuntu-mono-dark ) predefiniti. Sostituisci Ambiance e ubuntu-mono-dark con il tema e le icone che desideri utilizzare ed eseguo i seguenti comandi:

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

Ma assicurati che il tema e l'icona siano disponibili su / usr / share / themes e / usr / share / icons , altrimenti le app root non saranno in grado di accedervi e sembreranno brutte.

Nota: le risposte precedenti riguardavano la copia dell'intero tema e le cartelle delle icone in /root/.themes e /root/.icons. Un approccio simile è utilizzato nel Metodo 2 di questa risposta. Preferisco i collegamenti simbolici perché evitano la duplicazione dei dati e portano a termine il lavoro.

Passaggio 2 : rinominare i collegamenti simbolici di tema e icona in /root/.themes e /root/.icons con esattamente lo stesso nome di quello di ~ / .themes e ~ / .icons attualmente in uso. Dato che sto usando il tema Delorean Dark e le icone Faenza-Darkest , i comandi nel mio caso sarebbero:

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

Sostituisci Delorean Dark e Faenza-Darkest con i nomi dei temi che usi.

Comando di scelta rapida: è possibile eseguire i passaggi 1 e 2 in 1 passaggio

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

Metodo 2 : Tema e icone esclusivamente per le app di root

Se desideri rendere i temi e le icone dell'app root non accessibili agli utenti normali, non posizionarli in / usr / share / themes e / usr / share / icons . Invece, inseriscili in /root/.themes e /root/.icons . Quindi rinominali con lo stesso nome del tema e delle icone correnti, in modo simile al passaggio 2 del metodo 1 .


0

Grazie per il consiglio "ln -s -t ..." - me ne ero dimenticato. Sarà sicuramente un grande risparmio di spazio.

Nel mio caso, sono sempre stato un grande fan di Shiki-Colours (e di tutti i temi successivi basati su di essi, inclusi alcuni che ho creato) e GNOME-Colours. Essendo un utente di LXDE / Openbox, ho sempre sentito che PCManFM non fa abbastanza visivamente per ricordare adeguatamente agli utenti quando lo usano con i privilegi di sudo. Pertanto, ho sempre pensato che esso e tutto il resto dovrebbero usare i temi rosso (vino) GTK e le icone quando lo si utilizza con i privilegi di sudo.


0

C'è una soluzione più semplice.

Vai a uno dei tty (facendo clic su Ctrl + Alt + F3 o Ctrl + Alt + F4 o Ctrl + Alt + F5 per esempio). Accedi come 'root'. genere :

startx

Ora sei loggato come root in modalità grafica, cerca l'applicazione 'tweak' e controlla la modalità dark, disconnettiti. Dopo essere tornato al tipo di riga di comando tty:

exit.

Per tornare alla sessione, prova a fare clic (Ctrl + Alt + F1 o Ctrl + Alt + F7)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.