SSH から Gnome の画面をロックする

Gnome shell が新しくなってシンプルにしたらしく, スクリーンセーバーを起動するやつが無くなったらしい.

export $(cat /proc/$(pgrep -u `whoami` ^gnome-shell$)/environ |\
    grep -z DBUS_SESSION_BUS_ADDRESS | strings)
dbus-send --type=method_call --dest=org.gnome.ScreenSaver\
    /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

最初のコマンドで DBUS_SESSION_BUS_ADDRESS を探して, dbus-send でプロセス間通信してロックする.

少し離れたデスクトップをノートPCからロックできる. 画面のロック以外にも使えそう.