Wie kann ich feststellen, ob der Bildschirm gesperrt ist?

 

Wie kann ich feststellen, ob der Bildschirm gesperrt ist?

Manchmal kann es sinnvoll sein, auf der Kommandozeile oder in einem Shell-Skript abzufragen, ob der Bildschirm momentan gesperrt ist. Unter Unity kann man dazu den Befehl

qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session com.canonical.Unity.Session.IsLocked

verwenden. Dieser gibt true aus, wenn der Bildschirm gesperrt ist, andernfalls false.

Mit

qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session|grep ^method

kann man sich weitere Befehle für die Unity-Sitzung anzeigen lassen (die Funktion der Befehle muss man raten...). So kann man z.B. mit

qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session com.canonical.Unity.Session.Lock

den Bildschirm sperren und mit

qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session com.canonical.Unity.Session.Suspend

den Rechner in den Ruhezustand versetzen.