Я использовал для блокировки экрана с помощью этой команды, но она перестала работать в последнее время, вероятно, после обновления. Я бегу 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
lightdm
lock-screen
Rumca
источник
источник
tty
, и это для яслей дисплея я не мог использоватьexport display=..
, я получил эту ошибку:Not running inside a display manager, XDG_SEAT_PATH not defined
. Кроме того, не будь таким глупым, как я, и бегиdm-tool lock
в терминал, когда ты вошел в систему; Dtty
? Но с чем-то вроде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, поэтому я думаю, что это должно работать.Просто это нормально работает, но с
gdm
(Gnome Desktop Manager) :Если это от a
tty
, вам нужно запуститьexport display=:0
или что-то сначала - вы можете найти текущий сеанс пользователя, используяw
.Я думаю, я просто оставлю это для справки
источник