Как включить блокировку при приостановке в Xubuntu

Я использую xubuntu и не могу включить блокировку экрана при приостановке работы компьютера.

Как включить блокировку при приостановке?

2 ответа

Xubuntu uses gnome-screensaver. First, you must replace gnome-screensaver with xscreensaver. The tool that locks the screen on suspend uses xscreensaver. On top of that, if you use an external monitor with gnome-screensaver on a laptop, and lock the screen, it will be delayed in switching to the external monitor's resolution, or not do it all, unlike xscreensaver (in my personal experience).

To remove gnome-screensaver run:

sudo apt-get remove gnome-screensaver

Then, install xscreensaver:

sudo apt-get install xscreensaver

Xscreensaver will be automatically added to your list of startup programs as the default screensaver program once gnome-screensaver is removed and it's installed in its place. If it's not, add the command xscreensaver -nosplash to your to your list of applications to be ran upon login. You can change xscreensaver's setting in the XFCE settings manager. To have all extra available screensavers for xscreensaver, run sudo apt-get install unicode-screensaver xscreensaver-gl-extra rss-glx xscreensaver-data-extra,

Next, you need to install xss-lock. This program will invoke the xscreensaver lock screen upon system suspend.

Для этого запустите:

sudo apt-get install xss-lock

Далее вам нужно запустить xss-lock при запуске и сказать ему приостановить крышку при закрытии. Эта часть странная, но следуй за мной. Я не знаю точно, ПОЧЕМУ вы должны это сделать, но иначе это не сработает. Для этого вам нужно создать исполняемый файл с командой, а не просто запускать эту команду при входе в систему. Для этого я создал файл, который просто называется suspendwhenlidclosed, и вставил туда команду.

Эта команда:

xss-lock -- xscreensaver-command -lock &

Затем дайте ему разрешение на запуск в качестве программы, в этом примере файл suspendwhenlidclosed находится в домашнем каталоге.

sudo chmod +x ~/suspendwhenlidclosed

Затем скопируйте файл в /usr/bin, чтобы его можно было запустить из командной строки, для удобства.

sudo mv ~/suspendwhenlidclosed /usr/bin

Теперь добавьте команду в список команд, которые будут выполняться при входе в систему, вы можете сделать это из диспетчера настроек XFCE. Откройте программу с именем "Диспетчер настроек" в категории "Настройки" в меню Whisker или в "Меню приложения", если вы используете его, и в "Диспетчере настроек" откройте "Сеанс и запуск" и перейдите на вкладку "Автозапуск приложения". Существует также ярлык "Сеанс и запуск" в категории "Настройки". Нажмите кнопку добавления и добавьте suspendwenlidclosed в список, как на скриншоте ниже.

введите описание здесь

Наконец, если вы входите в систему и выходите из нее, каждый раз, когда вы делаете это, создается новый экземпляр xss-блокировки, и каждый дополнительный экземпляр будет иметь высокую загрузку ЦП. Чтобы предотвратить это, вы должны запустить команду killall xss-lock во время выхода. Чтобы добиться этого, создайте другой файл, в этом примере я называю это killxsslock, и он также помещается в мой домашний каталог.

Создайте файл killxsslock, скопируйте в него эту команду и сохраните его.

killall xss-lock

Затем дайте ему разрешение на запуск в качестве программы:

sudo chmod +x ~/killxsslock

Переместите его в /usr/bin, чтобы его можно было запустить как команду:

sudo mv ~/killxsslock /usr/bin

Чтобы killxsslock запускался при выходе из системы, чтобы при входе и выходе не создавались дополнительные экземпляры xss-lock, необходимо добавить две строки в файл конфигурации lightdm.

Откройте файл с помощью:

sudo mousepad /etc/lightdm/lightdm.conf 

Затем добавьте эти строки:

[SeatDefaults] 
session-cleanup-script=/usr/bin/killxsslock

И сохранить. Затем войдите и выйдите. Xscreensaver теперь будет вашей заставкой по умолчанию, и ваш ноутбук автоматически запустит экран блокировки после приостановки. Я надеюсь, что это помогает кому-то!:D

ОП добавил это к своему вопросу - перенес содержание сюда как CW

Идти к Session and startup > Advance и отметьте Lock screen before sleep вариант

Не волнуйтесь. Я уверен, что это будет работать в Xubutnu, поскольку мята сделана из этого.

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