SSH oturumundan gnome-screensaver-command
gibi komutları yürütme sorunu genellikle etkin masaüstü oturumu için uygun oturum veriyoluna otomatik olarak bağlanmadıklarıdır - genellikle DISPLAY değişkeninin ayarlanması, örneğin bu işlerin düzeltilmesidir. Benim için (SSH ile aynı kullanıcı olarak kilitli X oturumunun sahibi olan, DISPLAY: 0'da oturum açmış olan):
$ DISPLAY=:0 gnome-screensaver-command -d
kilidini açmak ve
$ DISPLAY=:0 gnome-screensaver-command -l
kilitlemek için.
Alternatif olarak, etkin durumu dbus-send
kullanarak değiştirebilirsiniz - örneğin
$ export DISPLAY=:0
$ dbus-send --session \
--dest=org.gnome.ScreenSaver \
--type=method_call \
--print-reply \
--reply-timeout=20000 \
/org/gnome/ScreenSaver \
org.gnome.ScreenSaver.SetActive \
boolean:false
Kaynak: İşte