UPDATE! Živ sam se polomio da ovo otkrijem, ali zaboravio sam na GNOME extensions. Ovo dolje rješava samo jedan dodatak. Dodajte si pod Extensions ovo: Legacy (GTK3) Theme Scheme Auto Switcher i sve će aplikacije, uključujući i GTK3, prebacivati temu tamno-svjetlo. Za mazohiste – nastavite čitati.
Ako koristite GNOME i Nemo file explorer, sigurno ste primijetili da ne reagira na promjenu teme svjetlo – tamno. Malo iritantno: radite u mraku, sve na tamnoj temi, a vi prebacite na Nemo koji odjednom bljesne čistom, nepatvorenom bjelinom jer je ostao na svijetloj strani. To je zato jer koristi drugačije GTK standarde od GNOME aplikacija; razvijan je za Cinnamon, ali nije samo Nemo tvrdoglav, ima tu i drugih programa koje koristim za koje znam da ignoriraju tu promjenu teme. To su npr. Synaptic, DeaDBeeF, K3b, PCSX2, Qbittorrent, Transmission, Virtual Volumes View… Svih njih treba pogurati na tamnu stranu na neki drugi način koristeći par linija kôda.
Otvorimo terminal i biramo:
Prebacivanje na tamnu Adwaita temu:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
Prebacivanje na svijetlu Adwaita temu:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
Prebacivanje na neku potpuno drugu temu, ako imate instaliranu, npr. Materia:
gsettings set org.gnome.desktop.interface gtk-theme 'Materia-dark'
Te naredbe će mijenjati nijansu drugih ne-GNOME aplikacija, samo to nije praktično i zato ćemo opet napraviti sitnu skriptu kojom ćemo lako prebacivati temu jednim potezom. Ovom prilikom nećemo korisiti terminal nego ćemo to napraviti drugim putem, za one koji mrze “terminaliziranje”, samo da vidite da može i tako.
Otvorimo File explorer, Home folder, desna tipka – Create new folder i napravimo folder Scripts ako ga već nije tamo. Uđemo u Scripts folder, desna tipka – Create new document – Empty document. Pojavit će se ikonica novog dokumenta i nazovemo ga toggle_theme.sh. Tu datoteku otvorimo desnom tipkom – Open with text editor i tamo zalijepimo ovu skriptu:
#!/bin/bash
CURRENT_THEME=$(gsettings get org.gnome.desktop.interface gtk-theme)
if [ "$CURRENT_THEME" == "'Adwaita-dark'" ]; then
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
else
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
fi
U skripti je potrebno promijeniti ime teme ako se koristi neka druga. Spremimo promjene, i još trebamo dodati dozvolu za pokretanje: desna tipka opet na tu našu toggle_theme.sh datoteku, Properties – Permissions i tu uključimo Allow executing file as program, zatvorimo Properties.
I na kraju ćemo dodati tipkovnu kraticu kao i u prošlom postu. Settings – Keyboard – na dnu nađite Keyboard shortcuts – View and customize shortcuts – na dnu Custom shortcuts i tu na znaku plus (+) dodamo kraticu za tu našu skriptu.
- Name: Toggle theme
- Command: home/korisničko_ime/Scripts/toggle_theme.sh
- Shortcut: Super+D (stavite koja vam kratica paše)
Evo, bez terminala smo došli do kombinacije tipki koja provjerava trenutno stanje teme i postavlja suprotno. Napominjem, to vrijedi samo za one aplikacije koje ne reagiraju na GNOME promjenu teme. Znači, prilikom prebacivanja GNOME sučelja na tamnu temu, pritisnemo tu našu kombinaciju tipki Super (Win) + D i većina će tih buntovnih programa promijeniti svoju temu.