Если вы используете Kubuntu или используете KDE/Plasma в качестве среды рабочего стола, вы должны прослушивать интерфейс org.freedesktop.ScreenSaver
, поэтому скрипт для прослушивания к этому событию будет выглядеть так:
dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;
*"boolean false"*) echo SCREEN_UNLOCKED;;
esac
done