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.
31 KiB
Executable File
31 KiB
Executable File