# Waypaper Video pour Omarchy [English](README.md) Plugin de service pour Omarchy Quattro qui supervise le fond vidéo `mpvpaper` configuré avec Waypaper. Au quotidien, les médias se choisissent dans le sélecteur de fond natif d'Omarchy ; le plugin donne au moteur de rendu un cycle de vie fiable dans `omarchy-shell`. https://github.com/user-attachments/assets/e52bdc97-a4bf-4012-ac9b-3fb3308e1577 ## Fonctionnalités - Waypaper conserve la configuration et le média sélectionné derrière le sélecteur de fond utilisé au quotidien. - Les images du thème et les vidéos Waypaper apparaissent ensemble dans le sélecteur Omarchy ouvert avec `Super+Ctrl+Espace`. - Une dernière tuile **Add**, recommandée pour ajouter images et vidéos, ouvre le dossier personnel du thème courant dans le même gestionnaire de fichiers que `Super+Maj+F`. - Changer de thème remplace la vidéo précédente par l'image par défaut choisie par le nouveau thème. - `mpvpaper` reste au premier plan afin qu'Omarchy Shell supervise son cycle de vie. - Les arrêts inattendus sont relancés avec un délai exponentiel plafonné. - Les actions démarrer, arrêter, redémarrer, pause et reprise sont exposées en IPC. - La désactivation du plugin ou l'arrêt du shell coupe le moteur supervisé. - Aucun fichier fourni sous `/usr/share/omarchy` n'est modifié. ## Compatibilité et dépendances Versions testées : - Omarchy `4.0.0` (Quattro), schéma de manifeste `1` - Waypaper `2.8` - mpvpaper `1.9` Installation des dépendances qui ne sont pas normalement fournies par Omarchy : ```sh omarchy pkg aur add mpvpaper waypaper omarchy pkg add socat ffmpegthumbnailer ``` Le plugin utilise également `awk` (`gawk`), `pgrep` (`procps-ng`), `uwsm-app` (`uwsm`), `nautilus` et `setsid` (`util-linux`). Ces éléments sont normalement déjà fournis par Omarchy. ## Installation sûre Les plugins Omarchy sont exécutés sans sandbox avec les droits de l'utilisateur. Vérifie le code avant activation. ```sh omarchy plugin add \ https://github.com/GavidetDoliath/omarchy-waypaper-video-background.git ``` Lorsque la commande interactive propose d'activer immédiatement le plugin, répondre **No**. Le fond statique actuel reste ainsi actif pendant la configuration. Dans un shell non interactif, le plugin reste désactivé tant que l'option `--enable` n'est pas fournie explicitement. ### Configuration initiale de Waypaper Cette configuration initiale est actuellement nécessaire. Le plugin lit la configuration Waypaper existante et ne la réécrit volontairement pas pendant l'installation : il ne sélectionne donc pas automatiquement le backend `mpvpaper`. Dans Waypaper : 1. choisir `mpvpaper` comme backend ; 2. sélectionner le dossier contenant les vidéos ; 3. choisir une vidéo et le mode de remplissage ; 4. laisser le son désactivé sauf besoin explicite. Réglages conseillés : ```ini backend = mpvpaper mpvpaper_sound = False mpvpaper_options = hwdec=auto loop-file=inf ``` Vérifier les réglages résolus sans démarrer de fond vidéo : ```sh ~/.config/omarchy/plugins/io.github.gavidetdoliath.waypaper-video-background/start-mpvpaper.sh --check ``` Une fois la vérification réussie : ```sh omarchy plugin disable omarchy.background omarchy plugin enable io.github.gavidetdoliath.waypaper-video-background ``` Installer l'intégration au sélecteur d'images et de vidéos (recommandé) : ```sh ~/.config/omarchy/plugins/io.github.gavidetdoliath.waypaper-video-background/selector-integration.sh install ``` Cette étape explicite sauvegarde puis installe trois éléments appartenant à l'utilisateur : l'action `style.background` du menu, un raccourci Hyprland direct pour `Super+Ctrl+Espace` et un hook Omarchy `theme-set`. Aucun fichier système Omarchy n'est modifié. Le sélecteur affiche ensuite les images du thème courant et les médias des dossiers Waypaper. Les vidéos reçoivent une vignette avec une pellicule. Le choix est enregistré par Waypaper ; une image fixe met également à jour le fond de l'écran de verrouillage. Lors d'un changement de thème, le hook enregistre et affiche automatiquement l'image choisie par ce nouveau thème. La dernière tuile **Add** crée puis ouvre `~/.config/omarchy/backgrounds/