Как я могу заблокировать экран моего рабочего стола из командной строки?
Вы можете заблокировать компьютер, запустив gnome-screensaver-command
с флагом -l
следующим образом:
gnome-screensaver-command -l
Однако это будет работать только в том случае, если у вас запущена Gnome Screensaver для вашего сеанса (должно быть - если вы отключили его) вы можете запустить его из командной строки:
gnome-screensaver
gnome-screensaver-command -l
Если вы находитесь в другом (настольном) сеансе (например, виртуальная консоль, переключенная на другой вход в систему, SSH), укажите отображение явно (:0
- отображение по умолчанию):
DISPLAY=:0 gnome-screensaver-command -l
Для разблокировки используйте опцию -d
(--deactivate
).
В более новых версиях GNOME 3, gnome-screensaver
больше нет.
Общее решение, по-видимому,
xdg-screensaver lock
Вы также можете напрямую вызвать dbus ( источник ):
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Также кажется, что исключить возможность и заблокировать экран из командной строки.
Под KDE dm-tool lock
будет работать (для меня на Kubuntu 15.04).
Есть также много минималистических утилит, которые действительно только блокируют , они больше ничего не делают. (Это может быть более безопасным, так как в целом поддержание программного обеспечения простым приводит к меньшему количеству ошибок.)
Например:
Вот долгий способ сделать это (добавив более быстрый путь ниже):
, чтобы сделать его еще проще, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет так же проста, как и «блокировка» в cli
Вот как это сделать:
mkdir ~/bin
vim ~/bin/lock
#!/bin/bash
gnome-screensaver-command -l
сохранить и выйти
chmod +x ~/bin/lock
не забудьте добавить ~ / bin в ваш ~ / .profile - отметьте точку в начале имени файла одним словом предостережения об этом Убедитесь, что вы добавили его в нужный файл. Вот что .profile говорит об этом:
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
, поэтому вы хотите сначала проверить, существуют ли вышеупомянутые файлы в вашем домашнем каталоге, вы должны добавить их туда, если их нет, затем добавьте путь к bin в .profile
vim ~/.profile # or one of the the other files if they exist
и добавьте в конце следующее:
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
на этом этапе вы можете запустить следующий ярлык из cli
[ 116][РЕДАКТИРОВАТЬ] Вот простой и быстрый способ сделать это: добавьте псевдоним в ваш файл ~ / .bashrc, который выполняется при каждом открытии оболочки, таким образом гарантируя, что псевдоним сохраняется :
vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"
результат тот же, но быстрее