Как я могу заблокировать экран с помощью нового Lockscreen из командной строки?

Ubuntu 14.04 представляет новый Lockscreen, который выглядит подобным экрану входа в систему.

New lockscreen

Я все еще могу заблокировать экран с помощью команды gnome-screensaver-command --lock (когда я всегда делал прежде), который под 14,04 действительно блокирует экран, но:

  • При выполнении его от рабочего стола это блокирует экран с помощью нового Lockscreen.
  • При выполнении его от виртуальной консоли или через SSH это блокирует экран с помощью старого Lockscreen.

Я также попытался использовать xdg-screensaver lock, но это работает таким же образом как gnome-screensaver-command --lock делает (только использует новый Lockscreen, когда это, работал от рабочего стола).

Выполнение light-locker-command --lock не работал, как light-locker не установлен.

Я предполагаю, что должны быть некоторые различия между выполнением той же команды от рабочего стола и выполнением его через консоль SSH/virtual, но я не смог найти любое различие в переменных среды.

Так, мой вопрос: Как я могу заблокировать экран с помощью новой Единицы Lockscreen а не старый Lockscreen из командной строки?

Этот вопрос, вероятно, связан, как он просит новую команду, которая должна использоваться, таким образом, вот другой вопрос: Почему делает выполнение той же команды блокировки, дают различные результаты?

Отметьте это gnome-screensaver не используется больше в 14,04, согласно этому отчету об ошибках:

Это не действительно ошибка экранной заставки гнома, тот компонент прекратил использоваться в надежном человеке.

19
задан 28 April 2014 в 22:50

4 ответа

Я не имею gnome-screensaver установленный, и единственная команда, я могу найти, что работы - это:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

14
ответ дан 16 November 2019 в 12:40

Принятый ответ имеет верное представление, за исключением того, что Lockscreen связан с панелью единицы, в то время как org.gnome.ScreenSaver, очевидно, связанный с Gnome тип схемы, таким образом, это может или не может работать.

Там существует однако интерфейс dbus для Единицы и всего, в чем мы нуждаемся, должен назвать этот метод com.canonical.Unity.Session.Lock как так

qdbus com.canonical.Unity  /com/canonical/Unity/Session com.canonical.Unity.Session.Lock

примечание Стороны:

доказательство того, что это связано с панелью единицы, просто, когда Вам заблокировали экран, процесс /usr/lib/unity/unity-panel-service изменится на /usr/lib/unity/unity-panel-service --lock-mode, как наблюдается от tty1.

3
ответ дан 16 November 2019 в 12:40

Я недавно узнал, что xdg-screensaver lock работы также и являются настоящим простым решением также!

2
ответ дан 16 November 2019 в 12:40

Можно всегда отправлять нажатия клавиш: xdotool key super+l.

1
ответ дан 16 November 2019 в 12:40

Другие вопросы по тегам:

Похожие вопросы: