44 lines
741 B
Bash
Executable File
44 lines
741 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
|
|
~/.local/bin/mpv-igpu \
|
|
--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
|
|
|