Você pode tentar colocar isso em um arquivo, marcando-o como executável e referenciando-o em xinit
ou rc.local
:
#!/bin/sh
while true
do grep -v open /proc/acpi/button/lid/LID0/state
if [ $? ]; then
killall mplayer
else
pidof mplayer; if [ $? ]; then screen -d -m "sh -c 'mplayer -loop 0 -novideo /usr/share/example-content/Ubuntu_Free_Culture_Showcase/*' "; xlock; fi
fi
sleep 1
done
É bastante simples, pergunte-me se você tiver dúvidas. Obviamente, ele só funcionará sem problemas se você não usar o mplayer enquanto o estiver usando.