Как заблокировать экран рабочего стола через командную строку?

Как я могу заблокировать экран моего рабочего стола из командной строки?

81
задан 23 June 2011 в 07:46

7 ответов

Вы можете заблокировать компьютер, запустив gnome-screensaver-command с флагом -l следующим образом:

gnome-screensaver-command -l

Однако это будет работать только в том случае, если у вас запущена Gnome Screensaver для вашего сеанса (должно быть - если вы отключили его) вы можете запустить его из командной строки:

gnome-screensaver
0
ответ дан 23 June 2011 в 07:46
gnome-screensaver-command -l

Если вы находитесь в другом (настольном) сеансе (например, виртуальная консоль, переключенная на другой вход в систему, SSH), укажите отображение явно (:0 - отображение по умолчанию):

DISPLAY=:0 gnome-screensaver-command -l

Для разблокировки используйте опцию -d (--deactivate).

0
ответ дан 23 June 2011 в 07:46

В более новых версиях GNOME 3, gnome-screensaver больше нет.

Общее решение, по-видимому,

xdg-screensaver lock

Вы также можете напрямую вызвать dbus ( источник ):

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

Также кажется, что исключить возможность и заблокировать экран из командной строки.

0
ответ дан 23 June 2011 в 07:46

gnome-screensaver-command --lock сделает это.

0
ответ дан 23 June 2011 в 07:46

Под KDE dm-tool lock будет работать (для меня на Kubuntu 15.04).

0
ответ дан 23 June 2011 в 07:46

Есть также много минималистических утилит, которые действительно только блокируют , они больше ничего не делают. (Это может быть более безопасным, так как в целом поддержание программного обеспечения простым приводит к меньшему количеству ошибок.)

Например:

0
ответ дан 23 June 2011 в 07:46

Вот долгий способ сделать это (добавив более быстрый путь ниже):

, чтобы сделать его еще проще, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет так же проста, как и «блокировка» в 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"

результат тот же, но быстрее

0
ответ дан 23 June 2011 в 07:46

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

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