GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come utilizzare un tema GTK 3 diverso per usi specifici

Questo articolo spiega come applicare un tema GTK 3 diverso ad applicazioni specifiche (un tema diverso dal tema GTK globale/desktop).

Allora perché vorresti impostare alcune applicazioni per utilizzare un tema GTK3 diverso da quello impostato per l'intero desktop? Ci sono casi in cui un'applicazione non sembra come dovrebbe/sembra rotta con un certo tema, ma vuoi comunque usare quel tema per le altre applicazioni sul tuo desktop Linux. O forse preferisci usare un tema particolare solo per una o due applicazioni mentre usi un tema diverso per il resto delle applicazioni, ad es. desktop.

In questa schermata, Tweaks usa il tema Mint-Y, Nautilus usa il tema Canta, Gedit usa Yaru-dark e il web Eolie browser (installato da Flathub) utilizza il tema Plata. Funzionano tutti contemporaneamente.


Lascia che ti faccia un esempio.

Ubuntu 19.10 utilizza un tema misto chiaro e scuro per impostazione predefinita, ma è diverso da quello utilizzato nelle precedenti versioni di Ubuntu:il titolo della finestra è scuro, ma la barra dei menu ora è chiara. Questo è il motivo per cui editor di codice come Visual Studio Code, Atom o Sublime Text, che utilizzano temi di colore scuro per impostazione predefinita, una barra dei menu bianca mentre tutto il resto è scuro.

Se preferisci mantenere questa configurazione (tema Yaru misto rispetto al tuo tema GTK 3 globale e un tema di colore scuro per VS Code / Atom / Sublime Text) ma cambia la barra dei menu VS Code / Atom / Sublime Text in un colore scuro In modo che non funziona Se non sembra fuori posto, puoi utilizzare le istruzioni in questo articolo per impostare VS Code / Atom / Sublime Text per utilizzare il tema Yaru-dark mentre tutte le altre app mescolano quello predefinito Usa il design Yaru .

Potrebbe interessarti anche:Come ottenere menu e finestre di dialogo della shell GNOME scuri su Ubuntu 19.10 con il tema Yaru

Per modificare il tema GTK per applicazione, utilizzeremo il GTK_THEME Variabile d'ambiente, che dice "principalmente destinata a un facile debug dei problemi degli argomenti" questa pagina di GNOME GTK . Per questo motivo, non è garantito che questa opzione funzioni ovunque (in realtà non funziona con le applicazioni abilitate per DBus) e potrebbe smettere di funzionare a un certo punto.

È importante ricordare che questo è il caso cambia il tema dell'applicazione per ciascuna app GTK 3, ma le decorazioni delle finestre rimangono invariate (Continua a utilizzare il tema GTK 3 globale) per le applicazioni che non utilizzano decorazioni lato client.

Funziona sia per le app native che per i pacchetti Flatpak e Snap purché il tema che desideri utilizzare per una determinata app sia supportato da Flathub/Snapcraft (come nota a margine, le app Flatpak supportano molti più temi di terze parti rispetto a Snap ).

Avvio di una singola applicazione con un argomento diverso dall'argomento GTK3 globale

Per sovrascrivere il tema GTK predefinito in base all'applicazione, imposta il GTK_THEME Variabile di ambiente con l'argomento che un'applicazione deve utilizzare come valore all'avvio dell'applicazione. In questo modo:

GTK_THEME=<theme-name> <application>

Devi sostituire <theme-name> con il nome dell'argomento (come mostrato nell'app Tweaks, ad esempio) e <application> con l'applicazione eseguibile.

Tieni presente che devi chiudere tutte le istanze in esecuzione dell'applicazione prima di eseguire questa app con un tema personalizzato (Se è in esecuzione in background, puoi terminarlo, ad esempio per terminare tutte le istanze Nautilus in esecuzione:killall nautilus ).

Diamo un'occhiata a un esempio. Supponiamo di voler avviare Gedit con Yaru-dark come tema:

GTK_THEME=Yaru-dark gedit

Oppure avvia Nautilus (app file) con Canta come tema e mantieni l'altro tema che hai impostato per le altre applicazioni:

GTK_THEME=Canta nautilus


Se il tema che desideri impostare ha una variante scura ma non è separata, indica che desideri utilizzare un tema scuro come questo:GTK_THEME=theme-name:dark . Ad esempio, per fare in modo che un'applicazione utilizzi il tema scuro di Adwaita (che non ha una cartella Adwaita-dark separata ma supporta il tema scuro), avvia quell'applicazione in questo modo:

GTK_THEME=Adwaita:dark <application>

Avvia sempre determinate applicazioni con un tema GTK 3 personalizzato

Se desideri avviare un'applicazione con un tema GTK 3 specifico (diverso dal tema GTK del desktop) ogni volta che fai clic sull'icona dell'applicazione nel menu dell'applicazione o nel programma di avvio, devi farlo.

Inizia copiando il file desktop dell'applicazione da /usr/share/applications a ~/.local/share/applications . Se modifichi il file desktop direttamente in /usr/share/applications , il file desktop verrà sovrascritto ogni volta che l'applicazione viene aggiornata, quindi dovrai ripetere l'operazione. Ma copiando il file desktop dopo ~/.local/share/applications , le modifiche vengono mantenute dagli aggiornamenti (e riguardano solo il tuo utente).

Quindi, apri il file desktop dell'applicazione (quello che si trova in ~/.local/share/applications ) Utilizzando un editor di testo come Gedit, trova le righe che iniziano con Exec= e subito dopo = Aggiungi env GTK_THEME=<theme-name> seguito da un Space . Sostituisci <theme-name> con il nome del tema (come appare ad esempio nell'app Tweaks) ma non cambia nient'altro.

Esempio. Supponiamo di voler forzare VS Code a utilizzare Yaru-dark come tema mentre usi un tema diverso per tutte le altre app sul desktop. In questo caso, copia il code.desktop File da /usr/share/applications a ~/.local/share/applications/ , mentalità aperta code.desktop da quella nuova posizione con un editor di testo e cerca il Exec Gestione.

Il file desktop VS Code originale (code.desktop) ha quanto segue:Exec Gestione:

Exec=/usr/share/code/code --unity-launch %F

Dopo averlo modificato per forzare VS Code a utilizzare il tema Yaru-dark, questa riga diventa:

Exec=env GTK_THEME=Yaru-dark /usr/share/code/code --unity-launch %F

Se l'applicazione ha diversi Exec Righe (ad esempio, se il file desktop dell'applicazione supporta le azioni desktop visualizzate quando fai clic con il pulsante destro del mouse sull'icona dell'app), fallo per ciascuna di esse.

Ricordati di chiudere tutte le istanze in esecuzione dell'applicazione prima di eseguirla con un tema personalizzato!

sopra r / Ubuntu (u / Manyfacedgodd)


Ubuntu
  1. Come utilizzare Inotifywait per guardare una directory per la creazione di file di un'estensione specifica?

  2. Come avviare automaticamente i programmi in aree di lavoro specifiche all'avvio?

  3. Come utilizzare Lightdm per le sessioni definite dall'utente?

  4. Come eseguire l'applicazione per un determinato periodo di tempo in Shell?

  5. come utilizzare netstat su una porta specifica in Linux

Come installare e utilizzare Kaffeine in Ubuntu 20.04

Strumenti di screenshot per Ubuntu:come installare e utilizzare?

Come installare e utilizzare Tilda:una console a discesa per Ubuntu

Come utilizzare il Bluetooth su Ubuntu per il trasferimento di file

Diversi tipi di kernel per Arch Linux e come usarli

Tema Dark Gtk per Ubuntu 14.04?