Xubuntu: нет запроса пароля после приостановки

17

Если я приостановил работу своего Xubuntu 12.10, а затем отключил компьютер, пароль не запрашивался. Я попытался добавить gnome-screensaver в настройки автозапуска, которые я где-то читал (перейдите в диспетчер настроек> сеансы и запуск> автозапуск приложения> add [gnome-screensaver]), но это не работает.

Как я могу заставить мой xubuntu запросить пароль после приостановки?

Martinio
источник

Ответы:

21

В Xubuntu 12.10 сеанс больше не блокируется при приостановке, поэтому он не запрашивает пароль при пробуждении. Чтобы решить эту проблему, нам нужно внести изменения в xfce4-sessionи xfce4-power-manager.

Использование терминальных команд

Выполните следующие команды в терминале (нажмите Ctrl+ Alt+ T), чтобы внести изменения в оба xfce4-sessionи xfce4-power-managerзаблокировать сеанс при приостановке:

xfconf-query -c xfce4-session -p /shutdown/LockScreen -s true
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s true

Альтернативно - Использование GUI

Нам нужно внести изменения как в Session, так и в Startup, а также в Xfce Power Manager .

Вы найдете, что они оба доступны в Диспетчере настроек . Щелкните правой кнопкой мыши на рабочем столе и перейдите через ПриложенияНастройкиДиспетчер настроек, чтобы открыть его.

навигационный менеджер настроек xubuntu

  1. Сессия и запуск

    Откройте Session and Startup → перейдите на вкладку Advanced → поставьте галочку рядом с Lock screen before sleep.

    Xfce-сессия

  2. Xfce Power Manager

    Откройте Xfce Power Manager → нажмите « Расширенный» на боковой панели → поставьте галочку рядом с Lock screen when going for suspend/hibernate.

    Xfce сила-менеджер

После внесения изменений вас попросят ввести пароль при пробуждении после приостановки.


Благодарность: информация и изображения для Session and Startup и Xfce Power Manager любезно предоставлены этой веткой форумов Ubuntu .

Адитья
источник
2
Первый не работал, потому что он сказал, что файл не существует, и я должен был создать, используя опцию --create, но второй вариант (GUI) сработал! Спасибо!
Мартинио
4

Я хотел бы добавить к этому ...

Ключевым компонентом является то, что свет блокировки должен работать, чтобы блокировка экрана работала! Я застрял на этом некоторое время, потому что предоставленные ответы не работали для меня, что не имело никакого смысла. Затем я попытался немного поиграться с light-locker и понял, что он не настроен на автоматический запуск при запуске (таким образом, блокировка экрана вообще не работала, а не просто зависала). После повторного включения light-locker при запуске эти решения сработали :-)

Короче говоря: если эти решения не работают для вас, перейдите в меню «Усы» -> «Настройки» -> «Сеанс и запуск» -> Автозапуск приложения и убедитесь, что «блокировка экрана» отмечена.

OpenSourceFTW
источник
2
Очевидно, что одна из самых важных частей ответа, это решило это для меня.
Doodloo
0

Я решил это с помощью скрипта, привязанного к сочетанию клавиш: CTRL + SUPER + DELETE.

Создайте скрипт в / usr / local / bin и назовите его что-нибудь вроде lock_and_suspend:

$ sudo gedit /usr/local/bin/lock_and_suspend

Вот сценарий:

#!/bin/bash

xscreensaver-command -lock
sleep 2
xfce4-session-logout --suspend

Обновите его разрешения:

$ sudo chmod a+x /usr/local/lock_and_suspend
$ sudo chmod 711 /usr/local/lock_and_suspend
$ sudo chown yourusername /usr/local/bin/lock_and_suspend

И запустите его, просто набрав lock_and_suspend в командной строке. Или привяжите lock_and_suspend к сочетанию клавиш с помощью SettingsManager> Keyboard> сочетания клавиш приложения.

Это работает, просто заблокировав экран перед приостановкой системы. Команда sleep необходима, потому что блокировка экрана требует времени для вступления в силу. Приостановить остановит его до его завершения, если между ними нет паузы.

Вам может понадобиться установить xscreensaver. Экран блокировки обычно выполняется xlock4. Но xlock4 просто перебирает возможные блокировщики экрана, такие как xscreensaver, и выбирает тот, который работает. Я не помню точно, почему я это сделал. Достаточно сказать, что это не сработало, когда я попытался заблокировать экран с помощью xflock4 (с использованием сочетания клавиш по умолчанию CTRL + ALT + DEL) перед приостановкой системы.

В любом случае, дело в том, что вы на самом деле делаете три вещи: блокировка экрана, приостановка системы, закрытие крышки. Исходя из опыта, вы должны убедиться, что система заблокирована и приостановлена, прежде чем закрывать крышку, потому что часто случается так, что когда вы полагаетесь на какую-либо настройку блокировки и приостановки при закрытии крышки, иногда происходит сбой, и вы ' Мы не можем проверить, не открыв крышку. Но поскольку открытие крышки выводит систему из режима ожидания, как вы узнаете, приостановлена ​​ли она? (Это случай кота Шредингера или мыши Фурдана). Единственный способ убедиться, что вы заблокировали и приостановили работу системы перед тем, как закрыть крышку. И единственный удобный способ сделать это с помощью одной комбинации клавиш (CTRL + SUPER + DEL).

Возможно, вам придется закрыть бэкдор для блокировки экрана xscreensaver .

В какой-то момент я мог установить light-locker и настроить его для блокировки экрана . Я не помню, было ли это на самом деле необходимо.

$ sudo apt install light-locker
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command --lock" --create -t string

Также может потребоваться включить xscreensaver и диспетчер питания в меню «Настройки»> «Сессия и запуск»> «Автозапуск приложения». И возможно удалить / отключить gnome-screensaver.

Возможно, вы захотите установить xfce4-power-manager и настроить его (используя менеджер настроек или xfce4-power-manager --customize) для «приостановки», «когда крышка ноутбука закрыта». В этом случае вам может потребоваться настроить диспетчер питания для правильной обработки события закрытия крышки . Но я был склонен заблокировать + приостановить, прежде чем закрывать крышку.

markling
источник