Однажды, насмотревшись красивых скриншотов с r/unixporn, я решил сделать свою тему оформления для рабочего стола i3 (Linux). Начал я конечно же с цветовой схемы... и тут же потерпел поражение. Оказалось, подобрать сочетающиеся цвета не так-то просто, если ничего не понимаешь в колористике. Но на помощь мне пришла прекрасная утилита под названием Pywal.
В чём суть Pywal: программа берёт изображение, ставит его на рабочий стол, и на его основе генерирует цветовую схему, попутно применяя её ко всем программам, с которыми умеет работать. Открываем терминал, пишем wal -i путь/к/изображению и вуаля!
Что может раскрасить pywal?
Да всё, что угодно. Правда, к сожалению, для некоторых методов, которые не продуманы разработчиком, придётся доустановить дополнительный софт, написать простенький скрипт или поковыряться в конфигах.
Pywal может автоматически перекрашивать многие эмуляторы терминала (urxvt, kitty), разные оконные менеджеры (i3/bspwm), панели (polybar, lemonbar), лоунчеры (dmenu, rofi), редакторы текста (vim, VS Code), тему GTK (с помощью oomox), Steam, даже девайсы от Razer (у которых есть rgb-подсветка) и другие.
Этот список можно расширять благодаря тому, что Pywal экспортирует цветовую схему в разные форматы: .Xresources, переменные shell, JSON, YAML, CSS, SCSS, которые можно потом импортировать куда угодно.
Некоторые программы нужно перезапускать, чтобы применить настройки, а некоторые перекрашиваются на лету. Pywal умеет перезапускать некоторые приложения сам (например polybar), но иногда требуется написать для этого скрипт или ручками.
Установка и использование Pywal
Установка на Arch Linux:
sudo pacman -S python-pywal
Остальные системы (Ubuntu, Mint, Fedora...)
Нужен установленный Python 3.5+, pip3, imagemagick, pidof:
sudo pip3 install pywal
Генерация цветов:
wal -i путь/к/изображению
Восстановить цвета после перезагрузки:
wal -R
Использовать скрипт после генерации:
wal -i путь/к/изображению -o путь/к/скрипту
Pywal позволяет сделать собственную красивую и гармоничную цветовую схему и быстро разукрасить ею свой рабочий стол.
Ссылки
Github проекта
https://github.com/dylanaraps/pywal
Скриншоты
https://www.reddit.com/r/unixporn/search?q=wal&restrict_sr=on&sort=relevance&t=all
Настройка
https://github.com/dylanaraps/pywal/wiki/Customization
👉 Мой первый пост на Дзене. Подписывайтесь 😊 Буду стараться и дальше радовать Вас интересными программами для Linux, о которых Вы могли не знать.
#arch #linux #pywal #оформление #рабочий стол