Uruchamiaj niestandardowe działania automatycznie po przełączeniu na tryb jasny lub ciemny
Chcesz wykonywać pewne działania automatycznie, gdy przełączasz motyw pulpitu na jasny lub ciemny? Oto nowa aplikacja, która może to zrobić dla GNOME Desktop.
To jest switchcraft, darmowa aplikacja napisana w Vali, typu open-source, która zapewnia nowoczesny, prosty interfejs, umożliwiając dodawanie niestandardowych poleceń do uruchamiania automatycznego przy zmianie motywu.
Aplikacja monitoruje wartość klucza org.gnome.desktop.interface color-scheme i natychmiast wykonuje polecenia, gdy zostanie on zmieniony na „prefer-dark” lub „prefer-light”.
Może być przydatne do automatycznego wykonywania następujących rzeczy podczas przełączania pulpitu między jasnym a ciemnym stylem:
- Zmień stary motyw GTK3, chociaż Ubuntu robi to już automatycznie.
- Zmień motyw aplikacji Qt.
- Włącz/Wyłącz rozszerzenia lub skonfiguruj preferencje rozszerzeń.
- Zmień motyw Gnome Shell.
- Albo rób cokolwiek chcesz.
Po prostu dodaj swoje żądane polecenia w zakładkach „Light” i „Dark” i włącz opcję „Enable Monitor” w Preferencjach.
Następnie, przy następnym logowaniu zostanie automatycznie uruchomiony skrypt switchcraft-monitor.sh w folderze .local/bin, monitorując Twój schemat kolorów pulpitu i uruchamiając polecenia automatycznie.
Poza tym, obsługuje dodawanie wielokrotnego użytku stałych dla wspólnych zmiennych w poleceniach. I obsługuje eksportowanie wszystkich poleceń i importowanie ich do innych systemów.
Zainstaluj switchcraft
Switchcraft zapewnia oficjalne pakiety instalacyjne, które można pobrać pod poniższym linkiem:
Pobierz Switchcraft (w sekcji „Assets”): https://github.com/kem-a/switchcraft/releases
Obejmują one pakiet .rpm dla Fedory/RHEL oraz pakiet .deb dla Debiana/Ubuntu, które można zainstalować za pomocą aplikacji systemowej do obsługi oprogramowania (np. Gnome Software i App Center).
Dla innych systemów Linux, dostępna jest również nieinstalacyjna paczka AppImage, którą można uruchomić bezpośrednio, aby uruchomić aplikację, choć trzeba dodać uprawnienia wykonywalne w oknie właściwości pliku.
UWAGA: switchcraft wymaga GNOME 40+, GLib >= 2.66 oraz jq, wierszowego procesora JSON.
Przykładowe polecenia:
Dla tych, którzy są nowi w Linuksie, oto kilka przykładowych poleceń, które mogą pomóc.
1. zmień przestarzały motyw ikon GTK3
UWAGA: Polecenia są napisane dla Debiana, Fedory itp. dystrybucji Linuksa, ponieważ Ubuntu automatycznie ustawia Yaru i jego warianty jako przestarzały motyw GTK3.
gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark'To polecenie zmienia motyw GTK3 na tryb ciemny adw-gtk3. Musisz zastąpić adw-gtk3-dark w zależności od tego, jaki motyw chcesz ustawić.
gsettings set org.gnome.desktop.interface icon-theme 'MacTahoe-light'To spowoduje zmianę motywu ikon na MacTahoe-light. Musisz również zmienić nazwę motywu odpowiednio.
Przejdź na gnome-look.org po więcej motywów i użyj „Gnome Tweaks -> Wygląd”, aby zobaczyć wszystkie dostępne opcje.
2. Włącz/Wyłącz rozszerzenia
Najpierw uruchom polecenie, aby wyświetlić wszystkie zainstalowane rozszerzenia.
gnome-extensions listNastępnie wyłącz rozszerzenie za pomocą polecenia:
gnome-extensions disable [email
Tutaj zamień disable na enable, jeśli chcesz włączyć rozszerzenie. A także odpowiednio zamień identyfikator rozszerzenia [email .
3. Skonfiguruj rozszerzenie
Dla domyślnych rozszerzeń systemu użyj podobnej poniższej komendy, aby skonfigurować:
gsettings set org.gnome.shell.extensions.dash-to-dock background-color "#ffffff"Możesz zainstalować i używać graficznego narzędzia „Dconf Editor”, aby uzyskać dostępne nazwy rozszerzeń, klucze i wartości kluczy.
Dla rozszerzeń zainstalowanych przez użytkownika, możesz najpierw uruchomić polecenie, aby je wyświetlić:
gnome-extensions list --user --enabledNastępnie wydrukuj metadane rozszerzenia (na przykład User Themes), aby uzyskać schemat ustawień:
cat $HOME/.local/share/gnome-shell/extensions/user-theme\@gnome-shell-extensions.gcampax.github.com/metadata.jsonNastępnie ustaw stałe:
THEME_SCHAMA=org.gnome.shell.extensions.user-theme
THEME_SCHAMADIR=$HOME/.local/share/gnome-shell/extensions/user-theme\@gnome-shell-extensions.gcampax.github.com/metadata.json/schemasNa koniec uruchom polecenie, aby skonfigurować „name” (pobierz klucz z pliku ‚gschema.xml’ w folderze rozszerzenia) dla rozszerzenia.
gsettings --schemadir $THEME_SCHEMADIR set $THEME_SCHEMA name "ChromeOS-dark-compact-shell"Śmiało zostaw komendę poniżej, jeśli chcesz więcej komend.





