dotfiles/.local/bin/video_lock.sh
2025-05-28 18:33:04 +02:00

44 lines
723 B
Bash
Executable File

#!/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