Как заблокировать экран от терминала?

Добавить стартер в «Системные настройки»:

Нажмите Alt + F2 и запустите gksu gedit /usr/share/applications/computer-janitor-gtk.desktop, введите свой пароль root при запросе.

Добавьте X-GNOME-Settings-Panel;X-GNOME-SystemSettings; к строке «Категории = System; Settings; PackageManager; GTK;».

Добавить новую строку X-GNOME-Settings-Panel=computer-janitor-gtk в конец файла, сохранить и закрыть.

Добавить стартер в «Системные настройки»: с помощью правого клика → Remove from Launcher.

И вы получите:

Пусковые установки приложений хранятся в ~ / .local / share / applications или в / usr / share / applications / (которые нужно редактировать, вам нужно открыть с помощью gksu nautilus - но не испортите свою систему!). Примечание: Когда приложение становится обновленным, часто также обновляется файл .desktop, также (в / usr / ..., а не в ~ / .local / ...)

Дополнительная информация о Launcher вы найдете в Wiki сообщества.

1
задан 25 October 2017 в 12:29

10 ответов

В дополнение к тому, что сказал январь, это также работает:

gnome-screensaver-command --lock

или

gnome-screensaver-command -l

Согласно странице gnome-screensaver-command man ...

-l, --lock                 Tells the running screensaver process to lock the screen immediately
-a, --activate             Turn the screensaver on (blank the screen)

Для дальнейшего уточнения здесь есть еще один вопрос / ответ (также к январю), в котором описываются различия между вызовом блокировки и активацией заставки:

Разница между командой gnome-screensaver -a и команда gnome-screensaver -l

30
ответ дан 25 May 2018 в 06:48

Установите vlock. Затем вы можете переключиться на VT (текстовый терминал, используя Ctrl + Alt + F1) и запустить

vlock -a -s

Это работает независимо от того, запущен ли X11 или нет.

18
ответ дан 25 May 2018 в 06:48
  • 1
    выглядит красиво. Хорошо, я попробую и дам вам знать. Спасибо . – Ten-Coin 14 September 2012 в 12:14
  • 2
    хорошо, он выглядит хорошо, но подходит только для TTY. – Ten-Coin 14 September 2012 в 17:59
  • 3
    Версия 2.0.4 из vlock больше не имеет переключатель -s. Просто работает vlock -a работает отлично. – friederbluemle 27 November 2017 в 15:08

Если вам нужно заблокировать экран на терминале в среде, отличной от GUI, вы можете использовать экран

. В screen нажмите следующие комбинации клавиш, чтобы заблокировать терминал. [ ! d2]

Ctrl + a

Ctrl + x

13
ответ дан 25 May 2018 в 06:48
  • 1
    Спасибо . теперь я нахожусь в мобильном телефоне. Я попробую и дам вам знать – Ten-Coin 12 September 2012 в 16:00
  • 2
    Для Tmux, set-option -g lock-command vlock (требуется vlock) – Bohr 27 June 2015 в 17:51

Начиная с Ubuntu 14.04, экран блокировки Unity больше не использует gnome-screensaver. Команда gnome-screensaver-command -l по-прежнему будет работать в большинстве случаев, но см. Этот вопрос для исключений.

Если эта команда не работает (скажем, например, что gnome-screensaver не установлен), надлежащий экран блокировки Unity (а не greeter, где вы можете переключать пользователей) можно выполнить с помощью этой команды в терминале:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
9
ответ дан 25 May 2018 в 06:48
$!(sleep 10s ;  xset dpms force suspend) & xdg-screensaver lock

запускает экранную заставку в режиме блокировки, а затем помещает ваш дисплей в режим ожидания. сладкий и простой, не судо. командной строки или сценария оболочки отлично работает. Я использую это для горячей клавиши клавиатуры. Ubuntu Mate 15.10

5
ответ дан 25 May 2018 в 06:48
  • 1
    Работает и на Kubuntu 16.04. – jippie 23 October 2016 в 12:52
  • 2
    ty для блокировки xdg-screensaver, +1, однако ваш ответ не сделал трюк на ubuntu 16.10 gnome 3, я использую: xdg-screensaver lock && sleep 2s && sudo pm-suspend. У меня есть это aliased, а также с pm-suspend в моем sudoers.d: yourusername yourhostame = NOPASSWD: /usr/sbin/pm-suspend – zamnuts 3 January 2017 в 11:52

Для пользователей LightDM попробуйте dm-tool switch-to-greeter.

4
ответ дан 25 May 2018 в 06:48
  • 1
    dm-tool lock кажется лучше, поскольку это просто блокирует экран. " переключаться на "приветствие" закончил мою сессию, когда я попробовал. – pbhj 7 September 2015 в 19:19
  • 2
    Использование этого в работе cron не работает? Script: lock_script.sh #!/bin/sh dm-tool switch-to-greeter Cron-job: 42 9 * * * /home/user/lock-script.sh – Dinesh VG 4 May 2017 в 10:43
  • 3
    dm-tool не очень безопасен. Во всяком случае, в моей системе. Попробуйте перейти к текстовому TTY (Alt-Ctrl-F2), затем вернитесь к своему XTTY (Ctrl-Alt-F7 для меня). Это заставляет экран блокировки исчезать! – Rolf 30 May 2017 в 18:16

Грязный взломать сочетание клавиш Ctrl + Alt + L для блокировки экрана с терминала:

Установите xdotool из программного центра или из терминала следующим образом:
sudo apt-get install xdotool
Введите следующие для блокировки экрана с терминала:
xdotool key Ctrl+alt+l

Подробнее см. на странице руководства для xdotool.

4
ответ дан 25 May 2018 в 06:48
  • 1
    Это было, безусловно, лучше всего, потому что другая "экранная заставка" основанные на них, дали вам другой «экран блокировки». который ТОЛЬКО позволяет вам вводить пароль (без изменения пользователя, выхода из системы, перезагрузки и т. д.). Также: Может захотеть делать такие вещи, как: DISPLAY =: 0 sudo -u имя пользователя xdotool ключ Ctrll + alt + l – Brad 18 November 2017 в 20:01

Это зависит от вашего диспетчера дисплеев. У меня есть lightdm, я могу сделать dm-tool lock, чтобы открыть экран блокировки. Однако это не очень безопасно, я нашел простой способ обойти его.

1
ответ дан 25 May 2018 в 06:48

Аналогичная ситуация для блокировки экрана в lubuntu

в lubuntu 17.10 (не ubuntu) работает xset dpms force off

1
ответ дан 25 May 2018 в 06:48

В моем случае xdg-screensaver lock работает отлично. Также я сохраняю его по настройке или когда я нажимаю окно + L, он немедленно блокирует экран

0
ответ дан 25 May 2018 в 06:48

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

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