Як заблокувати екран робочого столу за допомогою командного рядка?


Відповіді:


82

Ви можете заблокувати комп'ютер, виконавши gnome-screensaver-commandтакий -lпрапор:

gnome-screensaver-command -l

Однак це буде працювати лише в тому випадку, якщо для вашого сеансу працює заставка Gnome (має бути - якщо ви її не відключили), ви можете запустити це з командного рядка з:

gnome-screensaver

10
cinnamon-screensaver-command -lдля кориці! ;))

4
Так само використовуйте mate-screensaver-command -lдля робочого столу MATE.
alanaktion

28
gnome-screensaver-command -l

Якщо ви перебуваєте на іншому (настільному) сеансі (наприклад, віртуальна консоль, переключена на інший вхід, SSH), явно вкажіть дисплей ( :0це відображення за замовчуванням):

DISPLAY=:0 gnome-screensaver-command -l

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


1
ви можете мені уточнити варіант DISPALY =: 0?
Renjith G

1
Вибачте за мою англійську ... DISPLAY - це змінна та визначає, у якому відображенні відображається програма X Window System (це може бути інший монітор). У TTY ця змінна порожня. За замовчуванням перший дисплей - ": 0,0". Тому використовуйте DISPLAY =: x перед вашою командою, вказує, в якому дисплеї запустіть команду. І використовувати DISPLAY =: 0 або DISPLAY =: 0,0 вказує: запустіть програму на першому дисплеї.
Сніп

@ RenjithG це цілком зрозуміло, якщо ви думаєте про це, також, будь ласка, не будьте грубими автору попереднього коментаря.
ζ--

Це прекрасно працює, THX! Тепер я можу додати комбінацію клавіш, щоб виправити свою порушену команду блокування екрана.
domih


8

У новіших версіях GNOME 3 gnome-screensaverне більше.

Загальне рішення, здається, є

xdg-screensaver lock

Ви також можете зателефонувати безпосередньо на dbus ( джерело ):

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

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


так. дуже хороша відповідь. одна команда управляти ними всіма! :-)
solsTiCe

4

Під KDE dm-tool lockбуде працювати (для мене на Kubuntu 15.04).


1

Ось довгий шлях її виконання (додаючи більш швидкий шлях нижче):

щоб зробити його ще простіше заблокувати, ви можете додати виконуваний скрипт у виконаний шлях, назвати його "блокувати", і тоді блокування екрана буде таким же простим, як і набрати "замок" у кліпі

Ось як це зробити:

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.

тому ви спершу хочете перевірити, чи є згадані вище файли у вашому домашньому каталозі, слід додати його туди, якщо вони не існують, а потім додати шлях до біна до .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

you@yourUbuntu:~$ lock

[EDIT] Ось швидкий і простий спосіб зробити це: додайте псевдонім у файл ~ / .bashrc-файл, який виконується щоразу, коли відкривається оболонка, забезпечуючи збереження псевдоніму:

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

результат той самий, але швидший


0

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

Наприклад:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.