gnome-screensaver-command
SSH 세션에서 와 같은 명령을 실행할 때의 문제점 은 일반적으로 활성 데스크탑 세션에 적합한 세션 버스에 자동으로 연결되지 않는다는 것입니다. 일반적으로 DISPLAY 변수를 설정하면 예를 들어 이러한 작업이 해결됩니다 ( 잠긴 X 세션을 소유 한 동일한 사용자로서 SSH : DISPLAY : 0) :
$ DISPLAY=:0 gnome-screensaver-command -d
잠금을 해제하고
$ DISPLAY=:0 gnome-screensaver-command -l
잠그기 위해.
다른 방법으로는 사용하여 활성 상태를 전환 할 수 있습니다 dbus-send
- 예를 들어
$ 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
출처 : https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples