Гид по технологиям

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

6 min read Linux Обновлено 25 Dec 2025
battery-wallpaper: мониторинг заряда через обои
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 будет запускаться автоматически.

Проверка установки — мини-методология

  1. Наличие бинарника:
which bwall

Ожидаемый результат: путь /usr/bin/bwall или аналог.

  1. Визуальная проверка: выполнить bwall -s paper и убедиться, что обои поменялись.

  2. Мониторинг логов: если проблема, запустите bwall в терминале и смотрите вывод — там будут ошибки доступа или отсутствия зависимостей.

  3. Проверка автозапуска: убедитесь, что файл ~/.config/autostart/bwall.desktop существует и содержит корректный путь к bwall.

Критерии приёмки

  • Команда bwall запускается без ошибок.
  • Обои действительно меняются при запуске и по мере разряда батареи.
  • Автозапуск активируется при входе в сессию (если включён).

Если что-то не работает — план действий (инцидент-руководство)

  1. Откройте терминал и запустите bwall вручную: bwall. Фиксируйте ошибки.
  2. Проверьте зависимости: acpi, feh, xrandr. Установите недостающие пакеты.
  3. Убедитесь, что вы используете X11, если используется feh; для Wayland настройте альтернативный бекенд.
  4. Проверьте права на исполняемые файлы: sudo chmod +x /path/to/bwall.sh.
  5. Если нужно откатить установку:
sudo rm /usr/bin/bwall
# удалить скопированные обои (проверьте путь, куда инсталлятор скопировал файлы)
  1. Перезапустите сессию рабочего стола.

Если проблема сохраняется, временным обходным решением может быть использование статичных обоев и внешних уведомлений о разряде (например, с помощью 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) и установите нужные зависимости.

Спасибо, что прочитали — теперь ваш фон может предупреждать о низком заряде так же стильно, как и украшать рабочий стол.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

MacBook как настольная рабочая станция
Оборудование

MacBook как настольная рабочая станция

Как проверить равенство значений в Excel
Excel

Как проверить равенство значений в Excel

Добавить беспроводную зарядку к смартфону
Гаджеты

Добавить беспроводную зарядку к смартфону

Как убрать размытие на сайтах — 4 способа
Инструкции

Как убрать размытие на сайтах — 4 способа

CapCut: как создавать короткие видео
Видео

CapCut: как создавать короткие видео

Как увеличить масштаб экрана в Windows
Советы Windows

Как увеличить масштаб экрана в Windows