На этот вопрос уже есть ответ:
Я ищу команду для блокировки сеанса пользователя (вроде Super + L ). Я видел это для блокировки экрана, но мне нужно, чтобы что-то работало, пока я подключен через SSH (например, с помощью PuTTY).
Вам будет нужно к объединению ответа , Как я блокирую экран от терминала? и , Как я запускаю графическое приложение на удаленном сервере при входе в систему через SSH? Первый дает Вам несколько команд, которые заблокируют текущую сессию, но они все предполагают, что выполняются от в та сессия. Последний объясняет, как выполнить программу в контексте другой сессии путем установки переменной среды на адрес сервера дисплея, выполняющего ту сессию. Пример:
DISPLAY=:0 dbus-send --print-reply --session --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Можно выйти из системы (вместо блокировки) пользователь через:
gnome-session-quit --logout
я не думаю, что существует любой другой способ вызвать блокировку сессии, чем gnome-screensaver-command --lock
все же.