Baseado em link
#!/bin/bash
interface=org.gnome.ScreenSaver
member=ActiveChanged
dbus-monitor --profile "interface='$interface',member='$member'" |
while read -r line; do
echo $line | grep ActiveChanged && your_script_goes_here
done
Basta colocar isso em /etc/init.d/monitor-for-unlock , torná-lo executável e, em seguida, criar um link flexível em rc2.d
chmod +x /etc/init.d/monitor-for-unlock
cd /etc/rc2.d
ln -s /etc/init.d/monitor-for-unlock .