#!/bin/bash env > /tmp/mpv_env_dump.txt LOCKFILE="/tmp/hypr_video_lock.lock" # Si ya está en ejecución, salimos if [ -f "$LOCKFILE" ]; then echo "Ya está ejecutándose" exit 0 fi touch "$LOCKFILE" trap 'rm -f "$LOCKFILE"' EXIT # Ejecuta mpv en segundo plano mpv \ --no-audio \ --fullscreen \ --ontop \ --no-terminal \ --loop-playlist=inf \ --shuffle \ ~/Vídeos/*.mp4 & MPV_PID=$! # Pequeña pausa y bloqueamos con hyprlock sleep 1 hyprlock & # Esperamos a que hyprlock esté corriendo sleep 1 LOCK_PID=$(pidof hyprlock) # Esperamos a que hyprlock termine (desbloqueo) while kill -0 "$LOCK_PID" 2>/dev/null; do sleep 1 done # Cerramos mpv al desbloquear kill $MPV_PID wait $MPV_PID