#!/usr/bin/env bash # === 1. Variables d’environnement pour Hyprland === dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=Hyprland # === 2. Configuration dynamique des moniteurs === # Ce script choisit le bon fichier config.toml (eco/power) et lance hyprdynamicmonitors ~/.config/hypr/scripts/monitors-setup.sh & # === 3. Portails XDG (démarrer uniquement s’ils ne tournent pas) === pgrep -x "xdg-desktop-portal-hyprland" >/dev/null || /usr/lib/xdg-desktop-portal-hyprland & pgrep -x "xdg-desktop-portal-gtk" >/dev/null || /usr/lib/xdg-desktop-portal-gtk & # === 4. Services graphiques (vérification avant lancement) === pgrep -x "waybar" >/dev/null || waybar & pgrep -x "mako" >/dev/null || mako & pgrep -x "nm-applet" >/dev/null || nm-applet --indicator & pgrep -x "blueman-applet" >/dev/null || blueman-applet & pgrep -x "kdeconnectd" >/dev/null || kdeconnectd & # === 5. Gestion de la veille (hypridle) === if [ -x ~/.config/hypr/scripts/hypridle-launch.sh ]; then ~/.config/hypr/scripts/hypridle-launch.sh & else hypridle & fi # === 6. Fond d’écran === [ -x ~/.config/hypr/scripts/wallpaper.sh ] && ~/.config/hypr/scripts/wallpaper.sh & # === 7. Gestion du presse-papiers (cliphist) === wl-paste --type text --watch cliphist store & wl-paste --type image --watch cliphist store & wl-paste --primary --type text --watch cliphist store & # === 8. Agent d’authentification Polkit === pgrep -x "polkit-kde-authentication-agent-1" >/dev/null || /usr/lib/polkit-kde-authentication-agent-1 &