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

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

76
задан 23 June 2011 в 08:46

65 ответов

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

Например:

slock i3lock
0
ответ дан 31 July 2018 в 11:29

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

, чтобы сделать его еще проще блокировать, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash gnome-screensaver-command -l

save и quit

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 [ ! d9] you@yourUbuntu:~$ lock

Вот длинный путь его выполнения (добавление более быстрого пути ниже): добавить псевдоним в ваш файл ~ / .bashrc, который выполняется каждый раз, когда оболочка открывается, тем самым сохраняя Alias:

vim ~/.bashrc # set lockscreen alias lock="gnome-screensaver-command -l"

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

1
ответ дан 31 July 2018 в 11:29
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

Чтобы разблокировать, используйте параметр -d (--deactivate).

27
ответ дан 31 July 2018 в 11:29
  • 1
    можете ли вы уточнить мне опцию DISPLAY =: 0? – Renjith G 17 October 2010 в 00:29
  • 2
    Извините за мой английский ... DISPLAY - это переменная и определение, в котором отображается программа X Window System (это может быть другой монитор). В TTY эта переменная пуста. По умолчанию первый дисплей имеет значение «: 0.0». Поэтому используйте DISPLAY =: x перед вашей командой, указывает, на каком дисплее запускается команда. И используйте DISPLAY =: 0 или DISPLAY =: 0.0 указывает: запустите программу на первом дисплее. – Snip 17 October 2010 в 01:46
  • 3
    @RenjithG это совершенно ясно, если вы думаете об этом, также, пожалуйста, не грубите с автором предыдущего комментария. – hexafraction 2 May 2012 в 23:02
  • 4
    Это работает отлично, THX! Теперь я могу добавить сочетание клавиш, чтобы исправить мою сломанную команду блокировки экрана. – domih 8 February 2016 в 16:57

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

18
ответ дан 31 July 2018 в 11:29

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

4
ответ дан 31 July 2018 в 11:29

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

Например:

slock i3lock
0
ответ дан 2 August 2018 в 04:25

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

, чтобы сделать его еще проще блокировать, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash gnome-screensaver-command -l

save и quit

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 [ ! d9] you@yourUbuntu:~$ lock

Вот длинный путь его выполнения (добавление более быстрого пути ниже): добавить псевдоним в ваш файл ~ / .bashrc, который выполняется каждый раз, когда оболочка открывается, тем самым сохраняя Alias:

vim ~/.bashrc # set lockscreen alias lock="gnome-screensaver-command -l"

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

1
ответ дан 2 August 2018 в 04:25
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

Чтобы разблокировать, используйте параметр -d (--deactivate).

27
ответ дан 2 August 2018 в 04:25
  • 1
    можете ли вы уточнить мне опцию DISPLAY =: 0? – Renjith G 17 October 2010 в 00:29
  • 2
    Извините за мой английский ... DISPLAY - это переменная и определение, в котором отображается программа X Window System (это может быть другой монитор). В TTY эта переменная пуста. По умолчанию первый дисплей имеет значение «: 0.0». Поэтому используйте DISPLAY =: x перед вашей командой, указывает, на каком дисплее запускается команда. И используйте DISPLAY =: 0 или DISPLAY =: 0.0 указывает: запустите программу на первом дисплее. – Snip 17 October 2010 в 01:46
  • 3
    @RenjithG это совершенно ясно, если вы думаете об этом, также, пожалуйста, не грубите с автором предыдущего комментария. – hexafraction 2 May 2012 в 23:02
  • 4
    Это работает отлично, THX! Теперь я могу добавить сочетание клавиш, чтобы исправить мою сломанную команду блокировки экрана. – domih 8 February 2016 в 16:57

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

18
ответ дан 2 August 2018 в 04:25

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

4
ответ дан 2 August 2018 в 04:25

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

Например:

slock i3lock
0
ответ дан 4 August 2018 в 20:57

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

, чтобы сделать его еще проще блокировать, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash gnome-screensaver-command -l

save и quit

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 [ ! d9] you@yourUbuntu:~$ lock

Вот длинный путь его выполнения (добавление более быстрого пути ниже): добавить псевдоним в ваш файл ~ / .bashrc, который выполняется каждый раз, когда оболочка открывается, тем самым сохраняя Alias:

vim ~/.bashrc # set lockscreen alias lock="gnome-screensaver-command -l"

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

1
ответ дан 4 August 2018 в 20:57
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

Чтобы разблокировать, используйте параметр -d (--deactivate).

27
ответ дан 4 August 2018 в 20:57
  • 1
    можете ли вы уточнить мне опцию DISPLAY =: 0? – Renjith G 17 October 2010 в 00:29
  • 2
    Извините за мой английский ... DISPLAY - это переменная и определение, в котором отображается программа X Window System (это может быть другой монитор). В TTY эта переменная пуста. По умолчанию первый дисплей имеет значение «: 0.0». Поэтому используйте DISPLAY =: x перед вашей командой, указывает, на каком дисплее запускается команда. И используйте DISPLAY =: 0 или DISPLAY =: 0.0 указывает: запустите программу на первом дисплее. – Snip 17 October 2010 в 01:46
  • 3
    @RenjithG это совершенно ясно, если вы думаете об этом, также, пожалуйста, не грубите с автором предыдущего комментария. – hexafraction 2 May 2012 в 23:02
  • 4
    Это работает отлично, THX! Теперь я могу добавить сочетание клавиш, чтобы исправить мою сломанную команду блокировки экрана. – domih 8 February 2016 в 16:57

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

18
ответ дан 4 August 2018 в 20:57

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

4
ответ дан 4 August 2018 в 20:57

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

Например:

slock i3lock
0
ответ дан 6 August 2018 в 04:29

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

, чтобы сделать его еще проще блокировать, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash gnome-screensaver-command -l

save и quit

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 [ ! d9] you@yourUbuntu:~$ lock

Вот длинный путь его выполнения (добавление более быстрого пути ниже): добавить псевдоним в ваш файл ~ / .bashrc, который выполняется каждый раз, когда оболочка открывается, тем самым сохраняя Alias:

vim ~/.bashrc # set lockscreen alias lock="gnome-screensaver-command -l"

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

1
ответ дан 6 August 2018 в 04:29
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

Чтобы разблокировать, используйте параметр -d (--deactivate).

27
ответ дан 6 August 2018 в 04:29
  • 1
    можете ли вы уточнить мне опцию DISPLAY =: 0? – Renjith G 17 October 2010 в 00:29
  • 2
    Извините за мой английский ... DISPLAY - это переменная и определение, в котором отображается программа X Window System (это может быть другой монитор). В TTY эта переменная пуста. По умолчанию первый дисплей имеет значение «: 0.0». Поэтому используйте DISPLAY =: x перед вашей командой, указывает, на каком дисплее запускается команда. И используйте DISPLAY =: 0 или DISPLAY =: 0.0 указывает: запустите программу на первом дисплее. – Snip 17 October 2010 в 01:46
  • 3
    @RenjithG это совершенно ясно, если вы думаете об этом, также, пожалуйста, не грубите с автором предыдущего комментария. – hexafraction 2 May 2012 в 23:02
  • 4
    Это работает отлично, THX! Теперь я могу добавить сочетание клавиш, чтобы исправить мою сломанную команду блокировки экрана. – domih 8 February 2016 в 16:57

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

18
ответ дан 6 August 2018 в 04:29

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

4
ответ дан 6 August 2018 в 04:29

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

18
ответ дан 7 August 2018 в 22:38

В режиме KDE блокировка dm-инструмента будет работать (для меня на Kubuntu 15.04).

4
ответ дан 7 August 2018 в 22:38
  gnome-screensaver-command -l  

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

  DISPLAY =: 0 gnome-screensaver-команда -l  

Чтобы разблокировать, используйте опцию -d ( - деактивировать ).

27
ответ дан 7 August 2018 в 22:38

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

, чтобы сделать его еще проще для блокировки, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

  mkdir ~ / bin  [  ! d20] 

vim ~ / bin / lock

  #! / bin / bash gnome-screensaver-command -l  

save и quit

  chmod + x ~ / bin / lock  

не забудьте добавить ~ / bin в ваш ~ / .profile - отметьте точку в начале имени файла одним словом предостережения об этом, убедитесь, что вы добавили ее в нужный файл. Вот что говорит об этом .profile:

  # Этот файл не читается bash (1), если ~ / .bash_profile или ~ / .bash_login # существует.   

, поэтому вы хотите сначала проверить, существуют ли вышеупомянутые файлы в вашем домашнем каталоге, вы должны добавить его там, если они не существуют, а затем добавить путь к bin в .profile

  vim ~ / .profile # или один из других файлов, если они существуют  

добавить в конце следующее:

  # set PATH, поэтому он включает в себя личные каталоги bin bin PATH = "$ HOME / bin: $ HOME / .local / bin: $ PATH"  

на этом этапе вы может запустить следующий ярлык из cli

  you @ yourUbuntu: ~ $ lock  

[EDIT] Вот быстрый и простой способ сделать это: add псевдоним вашего файла ~ / .bashrc, который запускается каждый раз, когда открывается оболочка, тем самым сохраняя Alias:

  vim ~ / .bashrc # set lockscreen alias lock = "gnome-screensaver  -command -l " 

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

1
ответ дан 7 August 2018 в 22:38

Существует также множество минималистических утилит, которые действительно блокируются, они ничего не делают.

Например:

0
ответ дан 7 August 2018 в 22:38
  gnome-screensaver-command -l  

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

  DISPLAY =: 0 gnome-screensaver-команда -l  

Чтобы разблокировать, используйте опцию -d ( - деактивировать ).

27
ответ дан 10 August 2018 в 10:45

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

18
ответ дан 10 August 2018 в 10:45

В режиме KDE блокировка dm-инструмента будет работать (для меня на Kubuntu 15.04).

4
ответ дан 10 August 2018 в 10:45

Существует также множество минималистических утилит, которые действительно блокируются, они ничего не делают.

Например:

0
ответ дан 10 August 2018 в 10:45

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

, чтобы сделать его еще проще для блокировки, вы можете добавить исполняемый скрипт к исполняемому пути, назовите его «блокировка», и тогда блокировка вашего экрана будет такой же простой, как ввод «блокировки» в cli

Вот как это сделать:

  mkdir ~ / bin  [  ! d20] 

vim ~ / bin / lock

  #! / bin / bash gnome-screensaver-command -l  

save и quit

  chmod + x ~ / bin / lock  

не забудьте добавить ~ / bin в ваш ~ / .profile - отметьте точку в начале имени файла одним словом предостережения об этом, убедитесь, что вы добавили ее в нужный файл. Вот что говорит об этом .profile:

  # Этот файл не читается bash (1), если ~ / .bash_profile или ~ / .bash_login # существует.   

, поэтому вы хотите сначала проверить, существуют ли вышеупомянутые файлы в вашем домашнем каталоге, вы должны добавить его там, если они не существуют, а затем добавить путь к bin в .profile

  vim ~ / .profile # или один из других файлов, если они существуют  

добавить в конце следующее:

  # set PATH, поэтому он включает в себя личные каталоги bin bin PATH = "$ HOME / bin: $ HOME / .local / bin: $ PATH"  

на этом этапе вы может запустить следующий ярлык из cli

  you @ yourUbuntu: ~ $ lock  

[EDIT] Вот быстрый и простой способ сделать это: add псевдоним вашего файла ~ / .bashrc, который запускается каждый раз, когда открывается оболочка, тем самым сохраняя Alias:

  vim ~ / .bashrc # set lockscreen alias lock = "gnome-screensaver  -command -l " 

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

1
ответ дан 10 August 2018 в 10:45

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

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