Скринсейвер в Ubuntu 18.04 LTS

Скринсейвер в Ubuntu 18.04 LTS

Почему-то в Ubuntu толком не предусмотрен скринсейвер, хотя для Линукса давным-давно была разработана прекрасная библиотека скринсейверов. Она обладает некоторыми недостатками, так как разработана для KDE, но при желании и в GNOME можно получить приемлемый результат.

Устанавливаем XScreenSaver:

sudo apt-get remove gnome-screensaver

sudo apt-get install xscreensaver xscreensaver-data-extra xscreensaver-gl-extra

После установки программа с целым набором скринсейверов должна появиться в списке программ. В русскоязычной версии называется "Хранитель экрана". Запускаем, настраиваем показ скринсейверов по своему желанию.

Хранитель экрана

Теперь хорошо бы, чтобы демон скринсейвера запускался после перезагрузки компьютера. Для этого запускаем конфигуратор автозагрузки. В русскоязычной версии в Dash ищем "Автоматичес...". В поле "Команда" пишем

xscreensaver -nosplash

В остальных как больше нравится, например, xscreensaver.

Автозагрузка

Сделаем, чтобы экран блокировался при нажатии на Win+L.

Предупреждение! Если в системе есть какая-либо раскладка, кроме русской, для разблокировки требуется ввод пароля. И если блокировка произошла на РУССКОЙ раскладке, вы не сможете разблокировать экран. Для этого потребуется переходить в другой терминал и завершать процесс xscreensaver.

Эту проблему можно частично решить, если блокировать только по Win+L. Вешаем на комбинацию клавиш скрипт, который сначала переключает раскладку на английскую, а затем запускает скринсейвер. Этот метод также не лишён недостатка. Нужно отлючить запуск скринсейвера по времени, потому что неизвестно, в какой раскладке он запустится. Итак, если такой вариант нас устраивает, создаем скрипт:

mkdir ~/.startup

touch ~/.startup/lock.sh

gedit ~/.startup/lock.sh

Вставляем в файл текст:

#!/bin/sh
setxkbmap -layout us 
sleep 0.5
setxkbmap -layout us,ru
xscreensaver-command -lock

 

Ищем в Dash "Параметры", переходим в раздел Устройства->Клавиатура.

В поле "Комбинации клавиш" ищем строку "Заблокировать экран", переназначаем текущее значение Super+L на какое-нибудь другое, например, Super+= .

Комбинации клавиш

Таким образом отключаем стандартный гномовский черный экран блокировки.

Листаем в самый низ, ищем символ "+", нажимаем, в качестве имени и команды прописываем

/home/<название домашней папки>/.startup/lock.sh

Нажимаем "Установить комбинацию клавиш", жмем Win+L.

Скрипт

Теперь можно попробовать заблокировать экран по нажатию вновь созданного сочетания Win+L.