пятница, 20 февраля 2015 г.

Gentoo + i3wm + i3lock

У i3wm есть стандартный блокировщик называется i3lock. При блокировке экрана, экран становиться просто белым. Как то, это скучно =(. Шастая по интернетам, наткнулся на такой пример (нашёл тут):


Задача:
Сделать более интересный блокировщик. При блокировании будет выполнятся скриншот экрана, пикселизироваться и выводиться на экран.
Дано:
Gentoo, i3wm, i3lock, imagemagick, scrot.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Решение:
1. Для начало установим необходимые пакеты:
# emerge i3lock imagemagick scrot
2. Подготовим скрипт который будет выполнять скриншот и писелизацию. Для этого создадим файл /opt/skripts/i3lock_pix.sh (название можно дать любое) и запишем в него:
#!/bin/sh -e

# Take a screenshot
scrot /tmp/screen_locked.png
# pixellate it 10x
mogrify -scale 10% -scale 1000% /tmp/screen_locked.png

# Lock screen dispaying this image.
i3lock -i /tmp/screen_locked.png
3. Сделаем данный файл исполняемым:
# chmod +x /opt/skripts/i3lock_pix.sh
4. Добавим данный скрипт и клавиши для блокировки экрана в файл ~/.i3/config и внесём изменения:
#lock screen
bindsym $mod+Escape exec /opt/skripts/i3lock_pix.sh
За блокировку экрана у нас отвечает комбинация win+Esc
Перезапускаем i3wm и при блокировке экрана получим:

2 комментария: