Минималистичные анимированные обои для X (под wayland возможно тоже..не знаю)
Салют
Придумал некий способ, как дешево и легко анимировать рабочий стол. Вот, решился поделиться.
Стоит, думаю, сразу оговорить. Текст нацелен на таких же новичков, для которых, как и для меня, данный способ ни разу не очевидный!
Если коротко: берем видео, режем на кадры. Берем Feh. Делаем скрипт смены кадров бесконечным циклом. Ставим на автозагрузку.
Background.
Сижу под Линуксом 1.5 года, что, наверное, считается еще новичком. В общем, не судите строго, пожалуйста.
Мотивация
Когда только перешёл с Винды на Убунту, почему-то захотел анимировать фон. А не получилось. Не смог найти легкий способ сделать это без дополнительной мишуры (пакетов, библиотек и т.д.). Расстроился. Сейчас гештальт закрыл и на радостях решил поделиться способом. Вероятно, кого-то он может заинтересовать.
Начнем!
Требования:
-
feh (утилита минималистичная, полагаю, есть на всех дистрах; в общем-то, она нам обойки и рисует;
-
приложение, чтобы разбить видео на отдельные кадры (лично я использовал web, такие приложения гуглятся 10 секунд);
-
в общем то все…
Опционально
- я лично запускал все из под X и DWM, но лично я не вижу препятствий реализовать это на других DE
Этапы:
-
Находим видео, режем на короткую, но цикличную версию(в моем случае 7 сек).
-
Гуглим «Разбивка видео на кадры» у нас получается несколько скриншотов (в моем случае 70; важно и удобно чтоб кадры были пронумерованы по очереди).
-
открываем VIMVIMwq (любой текстовый редактор) и пишем:
!#/bin/bash
while :
do
feh --bg-fill(тут параметры фона) /путь/до/картинки1
sleep 0.03
feh --bg-fill(тут параметры фона) /путь/до/картинки2
sleep 0.03
.....
feh --bg-fill(тут параметры фона) /путь/до/последней_картинки
sleep 0.03
done
Сделали бесконечный цикл, который раз в 0.03 секунды меняет кадры (открываем консоль, пробуем)
./путь/до/вашего_скрипта.sh & (& делает исполнение цикла фоновым)
- Находим способ сделать скрипт фоновым (данных способов много..очень; один из вариантов – добавить скрипт в ваш
.xinitrc
);
- vim ~/.xinitrc
{текс..текс..текс..}
exec dwm & slstatus & nohup /home/$USER/путь/до/вашего_скрипта.sh
В моем случае dwm & slstatus, но у вас может быть другое!
Например, i3 & nohup /home/$USER/путь/до/вашего_скрипта.sh)
В целом, наверное, все. Спасибо за внимание
>>> Просмотр (1280x720, 5040 Kb)