Supondo que você esteja usando o Gnome, então Hoje em dia eu acho que é melhor ouvir as mensagens LockedHint
do que as do protetor de tela. Dessa forma, você não está preso a uma implementação de protetor de tela.
Aqui está um script simples para fazer isso:
gdbus monitor -y -d org.freedesktop.login1 | grep LockedHint
Dá isto:
/org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <true>}, @as [])
/org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <false>}, @as [])