battery-wallpaper — мониторинг заряда через обои

Исчерпание заряда батареи способно испортить весь рабочий день — особенно если вы ведёте важный проект или находитесь в середине длительного видеозвонка. Отслеживать заряд в статус-баре неудобно: мелко, среди других индикаторов и легко пропустить. Обои рабочего стола — всегда на виду, и их можно превратить в стильный, заметный индикатор заряда с помощью battery-wallpaper.
Что такое battery-wallpaper и зачем оно нужно
battery-wallpaper — это простая утилита на Bash, которая устанавливает анимированные обои, отражающие процент заряда батареи. Визуальная метафора помогает быстро оценить оставшийся ресурс без переключения окон или проверки панели задач.
Ключевые возможности
- Наглядная визуализация уровня заряда прямо на обоях.
- Подходящая для большинства десктопных окружений и оконных менеджеров на Linux.
- Набор готовых стилей (21 вариант) и возможность создавать свои изображения.
- Автозапуск при старте сессии через .desktop файл.
Важно: инструмент меняет только фон рабочего стола и читает локальную информацию о батарее — он не отправляет данные в сеть.
Почему это удобнее, чем иконка в панели
Стандартные индикаторы питания маленькие и легко теряются, особенно если вы переключаетесь между окнами. Обои всегда видны, дают больше пространства для визуализации и могут служить как быстрый сигнальный индикатор: большой объект, меняющийся по мере разряда, гораздо труднее проигнорировать.
Поддерживаемые окружения и совместимость
battery-wallpaper ориентирован на системы с X11 и работает с большинством окружений. На Wayland поведение зависит от используемого менеджера и инструмента для установки фона.
| Окружение / менеджер | Совместимость | Примечания |
|---|---|---|
| GNOME | Частично | на X11 — ok; на Wayland нужно использовать совместимый бекенд для установки фона (gnome-background-daemon/доп. утилиты) |
| KDE Plasma | Да | поддерживается плазмой через стандартные средства установки обоев |
| XFCE, MATE, LXDE, Cinnamon, Pantheon, Deepin | Да | работают через feh/xsetroot/стандартный бекенд |
| i3, bspwm, Openbox, awesomewm, Fluxbox, FVWM | Да | обычно используется feh или xsetroot |
| Sway (Wayland) | Частично | требуется swaybg или другой способ установки фона; feh не работает на чистом Wayland |
Примечание: если ваша среда полностью на Wayland, проверьте совместимость инструмента установки фона (swaybg, hyprland-bg и т. п.).
Установка
Ниже приведены команды установки зависимостей и самого battery-wallpaper. Выполняйте команды в терминале.
Для Ubuntu / Debian-подобных систем:
sudo apt-get install acpi feh x11-xserver-utilsДля Arch / Manjaro и производных:
sudo pacman -Sy acpi feh xorg-xrandrКлонирование репозитория и запуск инсталлятора:
git clone https://github.com/adi1090x/battery-wallpaper.git
cd battery-wallpaper
sudo chmod +x install.sh
./install.shЧто делает инсталлятор
- Удаляет старые установки battery-wallpaper (при наличии).
- Копирует набор обоев в папку на файловой системе.
- Делает исполняемым скрипт bwall.sh и создаёт символическую ссылку в /usr/bin/ для удобного запуска.
Важно: для Wayland вам может потребоваться вручную настроить установщик фона (swaybg или эквивалент). В таком случае сохраните пути к сгенерированным файлам обоев и настройте соответствующий инструмент установки фона вручную.
Как использовать
Откройте справку утилиты:
bwallПримеры использования
- Установить стиль “paper”:
bwall -s paper- Установить стиль “bonsai” с задержкой обновления 1 секунда:
bwall.sh -d 1 -s bonsai- Список доступных стилей и параметров появится в справке (bwall).
Автозапуск при старте сессии
Создайте файл автозапуска:
nano ~/.config/autostart/bwall.desktopВставьте в него:
[Desktop Entry]
Name=Battery Wallpaper
Comment=Set desktop background according to battery percentage, with charging animation.
Exec=/usr/bin/bwall -s leaves &
Type=Application
Icon=wallpaper
Categories=Accessories;Сохраните Ctrl+O, выйдите Ctrl+X. При следующем входе в сессию background будет запускаться автоматически.
Проверка установки — мини-методология
- Наличие бинарника:
which bwallОжидаемый результат: путь /usr/bin/bwall или аналог.
Визуальная проверка: выполнить bwall -s paper и убедиться, что обои поменялись.
Мониторинг логов: если проблема, запустите bwall в терминале и смотрите вывод — там будут ошибки доступа или отсутствия зависимостей.
Проверка автозапуска: убедитесь, что файл ~/.config/autostart/bwall.desktop существует и содержит корректный путь к bwall.
Критерии приёмки
- Команда bwall запускается без ошибок.
- Обои действительно меняются при запуске и по мере разряда батареи.
- Автозапуск активируется при входе в сессию (если включён).
Если что-то не работает — план действий (инцидент-руководство)
- Откройте терминал и запустите bwall вручную: bwall. Фиксируйте ошибки.
- Проверьте зависимости: acpi, feh, xrandr. Установите недостающие пакеты.
- Убедитесь, что вы используете X11, если используется feh; для Wayland настройте альтернативный бекенд.
- Проверьте права на исполняемые файлы: sudo chmod +x /path/to/bwall.sh.
- Если нужно откатить установку:
sudo rm /usr/bin/bwall
# удалить скопированные обои (проверьте путь, куда инсталлятор скопировал файлы)- Перезапустите сессию рабочего стола.
Если проблема сохраняется, временным обходным решением может быть использование статичных обоев и внешних уведомлений о разряде (например, с помощью acpi и notify-send).
Альтернативные подходы
- Conky: настраиваемый монитор системы на рабочем столе с поддержкой графиков и текста.
- GNOME Shell Extensions: расширения для индикаторов батареи и уведомлений.
- KDE Plasma widgets: виджеты панели с большими индикаторами.
- Собственный скрипт с feh/xsetroot, который меняет заранее подготовленные PNG в зависимости от acpi.
Контрпример / когда это не подойдёт
- Если вы работаете в чистом Wayland-среде без совместимого бекенда для установки фона, battery-wallpaper может не менять обои.
- Если ваша рабочая среда блокирует автоматическое изменение фона (корпоративные политики), потребуется административная помощь.
Рольные чек-листы
Для пользователя
- Установить зависимости (acpi, feh).
- Запустить bwall и выбрать стиль.
- Создать ~/.config/autostart/bwall.desktop для автозапуска.
Для системного администратора
- Проверить права и пути установки (/usr/bin/bwall).
- Убедиться в соответствии политики безопасности (изменение фона разрешено).
- Предоставить инструкции пользователям в общих профилях.
Для разработчика/тестировщика
- Тестировать на X11 и на Wayland (если возможно).
- Проверить реакции на быструю зарядку/разряд и на смену батарейных состояний.
Тест-кейсы / приёмочные сценарии
- Запуск bwall с каждым доступным стилем — обои меняются без ошибок.
- Симуляция разряда: проверить, что изображение визуально отражает уменьшение заряда.
- Перезагрузка сессии — автозапуск срабатывает.
- Установка на системе без feh — очевидная ошибка и рекомендация по установке зависимостей.
1‑строчный глоссарий
- acpi — утилита для чтения информации о питании из ACPI интерфейса ядра.
- feh — утилита для установки обоев и просмотра изображений в X11.
- xrandr — утилита управления дисплеями и их конфигурацией в X11.
- Wayland — современный протокол отображения, альтернатива X11; требует других инструментов для установки фона.
Примечание по безопасности и приватности
battery-wallpaper читает только локальную информацию о батарее через системные интерфейсы (ACPI). Утилита не отправляет никаких данных во внешние сервисы. При развёртывании в корпоративной среде согласуйте изменения конфигурации с политиками ИБ.
Шаблон для локальных обоев (совет)
Если стандартных 21 стиля недостаточно, можно создать PNG-файлы с разными степенями заполнения и положить их в папку с обоями. Главное — соблюдайте соглашение имён, использующееся в скрипте, либо отредактируйте bwall.sh под свои имена.
Сводка
battery-wallpaper — простой и визуально эффективный способ следить за уровнем батареи на Linux, если вы предпочитаете получать информацию мгновенно через фон рабочего стола. Инструмент лёгок в установке, гибок в настройке и хорошо подходит для пользователей, которым важна наглядность.
Важно: проверьте совместимость с вашим стеком (X11 vs Wayland) и установите нужные зависимости.
Спасибо, что прочитали — теперь ваш фон может предупреждать о низком заряде так же стильно, как и украшать рабочий стол.