Vier Änderungen:
1. Duplikat in apply_wallpaper entfernt (überlappende Edits hinterließen
einen zweiten hyprctl-Block außerhalb des pgrep-Guards)
2. gsettings in write_gtk_settings hinter pgrep -x Hyprland guard
(gsettings set → D-Bus → könnte swaync auto-starten → hängt)
3. kwriteconfig6 in write_kde_color_scheme hinter pgrep -x Hyprland
(kwriteconfig6 schreibt nicht nur Config, macht auch D-Bus-Calls)
4. apply_theme() blockt jetzt komplett: ALLE Display-Aufrufe
(hyprctl, swaync-client, waybar, notify, awww, swww, gsettings,
kwriteconfig6) werden nur ausgeführt wenn Hyprland läuft.
Ohne Hyprland: nur Config-Files schreiben (load_theme, write_app_styles,
write_desktop_app_theme, write_hyprlock_theme, write_starship_theme,
write_sddm_theme_assets, apply_wallpaper-schreibt-nur). Kein einziger
D-Bus-Call fällt mehr an.