На этот вопрос уже есть ответ здесь:
Я использую Ubuntu 12.04. Есть ли способ заблокировать экран или сеанс с помощью команды или сценария терминала?
Простой:
gnome-screensaver-command -l
следующее может также работать, если экранная заставка установлена заблокировать, когда активируются (см. настройки экранной заставки), так как команда активирует экранную заставку:
gnome-screensaver-command -a
можно добавить псевдоним к команде путем редактирования файла .bashrc
(или .bash_aliases
) в корневом каталоге:
gedit $HOME/.bashrc
и добавление следующей строки:
alias lock='gnome-screensaver-command -l'
Затем от терминала:
source .profile
Это активирует псевдоним. С этого времени псевдоним lock
в терминале будет иметь эффект блокировки экрана.
Начиная в Ubuntu 14.04, экран блокировки Единицы больше не использует экранную заставку гнома. Команда gnome-screensaver-command -l
будет все еще работать в большинстве случаев, но видеть этот вопрос для исключений.
Если та команда не работает (скажите, например, что экранная заставка гнома не установлена), подняв надлежащий экран блокировки Единицы (не зазывала, где можно переключиться, пользователи) может быть сделан через эту команду в терминале:
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
В дополнение к тому, какой сказанный январь, это также работает:
gnome-screensaver-command --lock
или
gnome-screensaver-command -l
Согласно gnome-screensaver-command
страница справочника...
-l, --lock Tells the running screensaver process to lock the screen immediately
-a, --activate Turn the screensaver on (blank the screen)
Для дальнейшего разъяснения, вот другой вопрос/ответ (также к январю), который описывает различия между вызовом блокировки и активацией Вашей экранной заставки:
Различие между командой экранной заставки гнома-a и командой экранной заставки гнома-l
Установите vlock. Затем можно переключиться на VT (текстовый терминал, с помощью Ctrl + Высокий звук + F1 ) и работать
vlock -a -s
, Это работает, есть ли у Вас выполнение X11 или нет.
В случае, если это, необходимо заблокировать экран на терминале в среде не-GUI, которую Вы могли использовать экран
, В то время как в screen
нажимают следующие сочетания клавиш для блокировки терминала.
Ctrl +
Ctrl + x
$!(sleep 10s ; xset dpms force suspend) & xdg-screensaver lock
это запускает экранную заставку в режиме захвата и затем помещает Ваш дисплей в резервное устройство. сладкий и простой, никакая sudo. командная строка или сценарий оболочки хорошо работает. я использую это для горячей клавиши клавиатуры. Помощник Ubuntu 15.10
Для пользователи LightDM , попробуйте dm-tool switch-to-greeter
.
Грязный взлом использования ярлыка Ctrl + Высокий звук + L для блокировки экрана от терминала:
Установка xdotool от центра программного обеспечения или от терминала следующим образом:
sudo apt-get install xdotool
Тип следующее для блокировки экрана от терминала:
xdotool key Ctrl+alt+l
Обращаются к странице руководства для xdotool для больше.
Это зависит от Вашего менеджера по оформлению. У меня есть lightdm, я могу сделать dm-tool lock
для перевода в рабочее состояние экрана блокировки. Это не действительно безопасно, тем не менее, я нашел простой способ обойти его.
В моем случае xdg-screensaver lock
превосходные работы. Также я сохраняю его установкой или когда я нажму window+L, это сразу заблокирует экран
Аналогичная ситуация для блокировки экрана в lubuntu
в lubuntu 17.10 (не человечность) это работает xset dpms force off