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)