Какая команда блокирует экран с помощью lightDM?

11

Я использовал для блокировки экрана с помощью этой команды, но она перестала работать в последнее время, вероятно, после обновления. Я бегу VERSION="13.10, Saucy Salamander". Как я могу восстановить эту функцию?

$ gdmflexiserver
метод return sender =: 1.10 -> dest =: 1.97 reply_serial = 2

Я использовал для вызова этой команды с привязкой ключей openbox:

<keybind key="XF86ScreenSaver">
  <action name="Execute">
    <execute>gdmflexiserver</execute>
  </action>

Я думаю, что раньше он работал и из эмулятора терминала.

ОБНОВЛЕНИЕ: К моему удивлению, это работает снова. Это может быть из-за обновления системы.

method return sender=:1.10 -> dest=:1.71 reply_serial=2
Rumca
источник

Ответы:

20

Что сказал @wilf, но, возможно, вы ищете

dm-tool lock

для другого опыта блокировки. (Потому что ты сказал с lightDM ...)

ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ : избегайте использования блокировки dm-tool, если только вы не можете убедиться, что она работает правильно, см .:

сокольничий
источник
Запуск это с tty, и это для яслей дисплея я не мог использовать export display=.., я получил эту ошибку: Not running inside a display manager, XDG_SEAT_PATH not defined. Кроме того, не будь таким глупым, как я, и беги dm-tool lockв терминал, когда ты вошел в систему; D
Уилф
1
@ Уилф, я не знаю, хочет ли он сделать это из tty? Но с чем-то вроде XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0" dm-tool lockэтого должно работать (как подсказывает ошибка). (Проверьте свой XDG_SEAT_PATH в графическом интерфейсе с помощью echo $XDG_SEAT_PATH) Хотя этот метод dm-tool в моем 12.04 как бы не работает, как будто я блокирую экран им, затем переключаюсь на tty, а затем переключаю обратно, экран разблокирован. : D Я не знаю, исправлено ли это в 13.10. Вот почему я сказал, что твой метод один, и отказался от него. (Просто этот метод не имеет отношения к lightdm, поэтому, возможно, ОП ищет это)
сокольничий
dm-tool lockне имеет никакого эффекта, но он может перечислить Seat0, поэтому я думаю, что это должно работать.
Румка
@Rumca Я искал здесь для сообщения об ошибке. Вы сказали openbox, так что я полагаю, что вы используете Lubuntu, который в соответствии с этим сообщением об ошибке также страдает от проблемы, о которой я упоминал в моем предыдущем комментарии: блокировку можно легко обойти. Я только что прочитал разговор под этим сообщением об ошибке, и у меня сложилось впечатление, что вам придется установить заставку для блокировки экрана. Похоже, что блокировка экрана никогда не была безопасной в Lubuntu, и теперь разработчики удалили предыдущую возможность блокировки из-за этого.
сокольничий
@Rumca Но, пожалуйста, прочитайте разговор под отчетом об ошибках, у меня не было времени прочитать его.
сокольничий
2

Просто это нормально работает, но с gdm (Gnome Desktop Manager) :

gnome-screensaver-command -l

Если это от a tty, вам нужно запустить export display=:0или что-то сначала - вы можете найти текущий сеанс пользователя, используя w.

Я думаю, я просто оставлю это для справки

Уилф
источник