Установка i3lock скрин лока в Lubuntu 19

В последней версии lubuntu 19.04 дистрибутив перешел на DE LXQT. В принципе выглядит красиво, но в роли скринсейвера по прежнему стоит xscreensaver с ужасным окном ввода юзернейма и пароля. Я уже писал как можно темизировать данное окно - ссылка https://16rom.com/ru/blog/temizaciya-xsreensaver .

Лучше сразу удалить его:

sudo apt-get purge xscreensaver

В качестве lock screen мне понравился минималистичный i3lock. Основная фишка это отсутсвие полей для ввода юзернейма и пароля! https://i3wm.org/i3lock/

sudo apt-get install i3lock

Скринлок принимает ввод пользователя без возможности выбора языка. И это основная его проблема - если пароль введен латиницей, а в момент блокировки экрана стояла другая раскладка, тогда и пароль ввести будет невозможно!

Для данной цели я написал небольшой скрипт в файл /home/user/screensaver.sh

#!/bin/bash

xkb-switch -s us
i3lock -t -i /home/user/Pictures/screensaver.png

Понадобиться скомплировать программу для удобной смены раскладки, тк менять ее через xsetkbmap неудобно. Сбивается настройка локалей.

Исходники можно скачать тут.

https://github.com/ierton/xkb-switch

Раскладки переключаю скриптом добавленным в ~/.bashrc

setxkbmap -option "grp:switch,grp:caps_toggle" -layout "us,ru,ua"

Смену сочетания клавиш можно найти в меню:

Menu -> Preferences -> LXQt settings -> Shortcut Keys
И на сочетание клавиш (Ctrl+Alt+L) прописал комманду по запуску скрипта из ранее созданого файла /home/user/screensaver.sh
 

Tags: 

Комментарии

Добавить комментарий