Живые обои в Linux системах
Добрый день всем, кто оказался на данном сайте. Живые обои появились в операционных системах давно, не обошли они и Linux. Об одном таком приложении под названием Komorebi и пойдет речь в данной статье. При помощи данного приложения вы сможете устанавливать в вашей системе живые обои. Для установки данного приложения достаточного скачать DEB файл, который подойдет для всех Debian подобных систем. Так же вы можете скачать архив с открытым кодом и собрать данное приложения вручную. Для Arch ориентированных можно установить данное приложение из репозиториев. И так, давайте сначала разберемся с Deb подобными системами. Для скачивания достаточно нажать на эту ссылку, после чего у вас начнется загрузка DEB пакета. Так же вы можете скачать данное приложение с github, перейдя по данной ссылке.
Установка Komorebi
После того как вы скачали данное приложения в DEB файле, достаточно его запустить нажав дважды мышкой по скаченному файлу. Далее нужно просто нажать на кнопку “Установить пакет”, после чего данное приложение установиться в вашу систему:
Запуск Komorebi
После удачной установки открываете меню и ищете в установленных приложениях Komorebi. Перед вами откроется меню самой утилиты, в этом меню вы можете произвести те или иные настройки:
Описывать настройки Komorebi не имеет смысла, так как они сводятся к трем пунктам. Первый пункт время, второй иконки на рабочем столе и третий включения видео. В пункте “Wallpapers” находятся сами обои. Для того что бы добавить свои обои, нам нужно запустить утилиту “Wallpapers Creater”:
Тут мы можем добавлять свои обои. Для того что бы добавить например видео в качестве обоев, нажимаем на пункте “My wallpaper is” и из выпадающего списка выбираем пункт “A video”:
Далее в пункте “Where is the video located?” нужно указать папку где лежит видео файл, который хотим использовать в качестве обоев. А в пункте “Where is thumbnail located?” выбираем миниатюру изображения которое охарактеризует наши обои:
Теперь можно задать имя для наших обоев, которое будет соответствовать тематике. После чего нужно нажать на кнопку “Next” которая находится в верхнем правом углу. Заметить ее порой бывает довольно таки не просто:
Далее задаем параметры для отображения времени и даты. Их так же можно отключить, указав в верхнем пункте “Hide date & time” как можно увидеть на скриншоте:
После чего так же нажимаете кнопку “Next” и в следующем окне нужно будет скопировать строчку, которую нужно будет вставить в терминале. Сама строчка будет начинаться со слов “sudo mv…”, ее отчетливо можно увидеть на скриншоте. Выделяем, копируем и открываем терминал. После чего вставляем в терминале и нажимаем “Enter”:
Теперь возвращаемся в Komorebi и в пункте “Wallpapers” выбираем наши обои:
Ссылка с видео в качестве обоев
Теперь давайте рассмотрим вариант ссылкой, например с того же youtube. Для добавления видео для обоев с youtube, запускаем “Wallpapers Creater” и выбираем из выпадающего списка пункт “A web page”:
Далее в графе “What is the URL” указываем адрес ссылки на видео. А в графе “Where is thumbnail located?” выбираем миниатюру. Так же, не забываем указать имя наших новых обоев рабочего стола. После чего нажимаем кнопку “Next”:
Далее все точно так же, можно оставить время и дату, а можно убрать, указав “Hide date & time” и нажимаем “Next”:
Теперь точно так же нужно скопировать команду и выполнить ее в терминале:
Теперь возвращаемся к Komorebi и выбираем созданные нами видео обои ссылкой из сети:
Стоит заметить, что указывая ссылку на видео в качестве рабочего стола, имейте ввиду то, что видео должно быть на весь экран. В противном случае вы можете столкнутся либо с плохим качеством, либо, видео будет отображаться в окошке. Лично я рекомендую все же использовать в качестве видео для обоев рабочего стола, скаченные из сети видео файлы. Скачать вы можете использую утилиту, описанную в этой статье.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
Имитация динамических обоев из macOS штатными средствами Linux-систем
Принцип их работы весьма прост. Основан он на способности оконных менеджеров (WM) многих популярных окружений рабочего стола (DE) отслеживать изменения выбранного файла обоев.
В качестве обоев устанавливается только один файл картинки. Используемый файл обоев является символической ссылкой на другую картинку. Ступенчатая «динамичность» обоев обеспечивается заменой картинки-ссылки на новую в нужные моменты времени. В эти же моменты WM замечает изменение файла обоев и обновляет картинку.
Таким образом, WM постоянно работает с одним и тем же файлом-картинкой, а вся логика работы обеспечивается обычным сценарием командной строки и простыми файловыми операциями.
Предыстория создания
Концепцию динамических обоев подглядел ещё в macOS Mojave. Сразу захотел себе такие же.
Что требовалось от обоев:
- смена соответственно времени дня,
- возможность точного задания времени смены обоев,
- минимум внешних зависимостей,
- автономная работа,
- нечувствительность к перезагрузкам и системным сбоям,
- минимальная нагрузка на систему,
- простота обслуживания и гибкость настройки.
В ходе поисков найдены несколько путей достижения цели:
- Установка сторонних программ. Мало где поддерживается точное задание времени, тянутся внешние зависимости, и что-то постоянно будет висеть в фоне.
- Видеообои или gif. Сложно и ресурсоёмко.
- XML-слайдшоу для GNOME. Основан на периодичном отсчёте интервалов в секундах от 11.02.2014. Способ немного топорный и заточен под среду GNOME и её fork’и. Для другого набора обоев придётся заново пересчитывать секунды.
- Взять за основу готовый набор обоев, а логику работы воплощать самому. Вызов принят 🙂
Статью пишу как памятку для себя и дань благодарности сообществу Хабра, благодаря которому вырос как специалист в своей сфере.
А у меня заработает?
Ваш WM должен уметь следить за используемым файлом обоев. Это можно легко проверить так:
- Скопируйте какую-нибудь картинку в корень своего домашнего каталога.
- Измените имя картинки на какое-нибудь простое. Например «pic1».
- Назначьте картинку обоями рабочего стола.
- Удалите картинку.
- Скопируйте другую картинку в корень своего домашнего каталога.
- Дайте ей имя удалённой ранее картинки.
- Посмотрите на обои рабочего стола. Если они соответствуют новой картинке, то у вас всё заработает.
- Верните прежние обои.
В ролях
Динамические обои будут использовать 5 штатных утилит Linux-систем:
- date — получение текущего времени;
- rm — удаление файлов;
- ls — создание ссылок на файлы;
- сron — выполнение команд по расписанию;
- bash — исполнение стартового сценария обоев.
Ничего дополнительно устанавливать не нужно.
Предостережения для опытных
Нижеследующие инструкции по установке и удалению обоев предполагают, что вы ещё не работали с Crontab в своей системе. Если же вы уже работали c Cron и у вас есть настроенная под себя таблица Cron, то вместо установки или восстановления таблицы просто открывайте её через crontab -e и добавляйте или убирайте дополнительные строки из приведённого crontab.txt в своей crontab в любом удобном текстовом редакторе.
Для сохранности вашей системы и данных других её пользователей все приведённые ниже команды выполняйте только от имени своего пользователя. Привилегии суперпользователя не требуются.
Установка
1) Создайте папку для обоев:
2) Загрузите набор обоев и извлеките из полученного архива 16 файлов формата .jpeg в папку .mojave_dynamic . Для Вашего удобства папка обоев скрыта. Поэтому, если её не видно, включите отображение скрытых файлов (обычно, это Ctrl+h).
Пакет обоев любезно предоставлен всем желающим пользователем Reddit randybruder.
3) Создайте картинку-ссылку в папке .mojave_dynamic:
4) Создайте в той же папке обычный текстовый файл:
Скопируйте в него текст из-под спойлера, оставьте после него пустую строку и сохраните:
Пустая строка в конце файла должна быть обязательно. Иначе на следующем шаге Crontab напомнит вам об этом.
Сразу после старта системы Сron запускает сценарий Bash для начальной установки обоев с их каталогом в качестве рабочего. Без стартового сценария нам пришлось бы ждать смены обоев на подходящие до начала следующего промежутка в расписании (от 30 минут до 2,5 часов).
В остальное время Cron в нужные моменты заменяет текущую картинку-ссылку подходящей для следующего промежутка времени. Моменты смены обоев взяты с официальной презентационной страницы macOS Mojave. Для этого достаточно поиграться с ползунком, поглядывая на часы MacBook’а.
5) Установите из crontab.txt управляющую таблицу Сron для своей учётной записи:
6) Создайте файл стартового сценария обоев:
Скопируйте в него текст из-под спойлера и сохраните:
Сначала сценарий получает текущее время в удобном для дальнейшей обработки формате. Расписание смены обоев разворачивается в массив. Далее сценарий определяет среди всех промежутков времени текущий, сравнивая текущее время с их границами. Файл обоев заменяется ссылкой на картинку обоев, которая по номеру соответствует текущему промежутку времени. В конце работы стартовый сценарий «прибирается» за собой.
В блоке выбора времени две строки отличаются от других для обеспечения совместимости с предоставленным пакетом обоев и реальным течением времени.
7) Назначьте файл mojave_dynamic_x.jpeg фоновым изображением рабочего стола обычным для вашего DE способом. Например, для XFCE4 это ПКМ -> Сделать фоновым изображением. Динамические обои установлены и запущены.
Результат
В ходе испытаний на слабом Atom’ном нетбуке обои сменялись с задержкой в 4 секунды.
В целом, представленный способ может быть адаптирован для любого другого набора обоев и расписания их переключения. Расписание смены динамических обоев можно настраивать, согласованно редактируя и таблицу Cron (через crontab -e ), и файл стартового сценария mojave_dynamic_init.sh.
О своих действиях crontab отчитывается в syslog, а значит проверить «самочувствие» наших динамических обоев можно так:
Удаление
1) Восстановите исходную таблицу Cron:
2) Поменяйте обои на новые
3) Удалите папку динамических обоев:
Заключение
Работоспособность описанного метода успешно испытана на Debian 10 и Ubuntu 18.04 в окружениях XFCE4, GNOME3 и KDE5. Буду признателен если кто-нибудь подтвердит это для других дистрибутивов и DE. Метод может заработать и на BSD, так как его работоспособность зависит от используемого WM и поддержки символических ссылок файловой системой.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
- 21 мая 2020 в 15:00 Ядерная защита в Astra Linux SE 1.6 и как ее включить. Ядро Hardened
- 4 июня 2020 в 23:49 iSH — Оболочка Linux для iOS
- 22 июля 2020 в 22:23 DIY «винтовка» на углекислотном лазере
- 1 августа 2020 в 02:04 Критическая ошибка загрузчика GRUB2
- 1 сентября 2020 в 00:01 Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство
Ой, у вас баннер убежал!
Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.
Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.
Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом.
Не надо пропускать:
- рекламные и PR-публикации
- вопросы и просьбы (для них есть Хабр Q&A);
- вакансии (используйте Хабр Карьеру)
- статьи, ранее опубликованные на других сайтах;
- статьи без правильно расставленных знаков препинания, со смайликами, с обилием восклицательных знаков, неоправданным выделением слов и предложений и другим неуместным форматированием текста;
- жалобы на компании и предоставляемые услуги;
- низкокачественные переводы;
- куски программного кода без пояснений;
- односложные статьи;
- статьи, слабо относящиеся к или не относящиеся к ней вовсе.