Автоматическое смена обоев рабочего стола на фото дня Bing в Ubuntu

О чём статья
Коротко: скрипт на Python автоматически загружает изображение дня с Bing и устанавливает его как обои в среде GNOME на Ubuntu. Инструкция включает установку зависимостей, запуск и добавление в автозапуск. Также в конце — список альтернатив, советы по устранению неполадок и контроль совместимости.
Требования и совместимость
- Операционная система: Ubuntu 16.04 и похожие дистрибутивы с рабочим окружением GNOME.
- Python: скрипт написан на Python. На старых системах это может быть Python 2, на новых — Python 3. Проверяйте совместимость в репозитории проекта.
- Сеть: доступ в интернет для загрузки изображений с Bing.
Важно: поведение может отличаться в других окружениях рабочего стола (KDE, XFCE и т. п.). Для них потребуются другие команды установки обоев.
Что делает скрипт
- Опрашивает Bing и находит «фото дня» для вашего рынка/локали.
- Скачивает изображение в локальную папку.
- Устанавливает изображение как обои рабочего стола GNOME.
- При правильной настройке запускается автоматически при старте сессии и обновляет обои ежедневно.
Загрузка, установка и настройка
- Перейдите на страницу проекта на GitHub и скачайте архив в формате .zip.
- Распакуйте архив в удобную папку.
- Перед запуском установите зависимости. В терминале выполните (приведены варианты для Python 2 и Python 3):
# для систем с Python 2 (старые Ubuntu)
sudo apt-get update
sudo apt-get install python-bs4 python-lxml
# для систем с Python 3
sudo apt-get update
sudo apt-get install python3-bs4 python3-lxml- Перейдите в папку со скриптом и запустите его вручную для проверки:
./main.pyЕсли файл не имеет права на исполнение, сделайте:
chmod +x main.py
./main.py- Чтобы скрипт запускался автоматически при входе в GNOME, откройте менеджер автозапуска:
gnome-session-propertiesВ появившемся окне нажмите кнопку “Add” (в локализованных версиях кнопка может называться «Добавить»). Укажите путь к main.py и сохраните запись.

После этого при следующем входе в систему скрипт будет запускаться автоматически и обновлять обои.
Быстрая проверка работоспособности
- Запустите скрипт вручную: рабочие обои должны смениться сразу.
- Откройте bing.com и сравните изображение с тем, что установлено — они должны совпадать по дате и сюжету.


Как скрипт обрабатывает локаль
Скрипт пытается сопоставить вашу локаль с поддерживаемыми Bing Market (например, en-US, en-GB, ru-RU и другие). При неудаче он обычно откатывается к en-US. Если вы знаете основы Python, можно в коде явно задать желаемый market — найдите переменную, отвечающую за локаль или market, и измените её на нужный код региона.
Важно: точное имя переменной и формат зависят от реализации в репозитории — загляните в README проекта.
Частые проблемы и способы их решения
- Скрипт не запускается: проверьте права на исполнение (chmod +x main.py) и путь к интерпретатору в шебанге (первая строка
#!/usr/bin/env pythonилиpython3). - Зависимости не устанавливаются: обновите списки пакетов (
sudo apt-get update) и повторите установку. На новых дистрибутивах используйте пакеты для Python 3. - Изображение не меняется после старта: запустите вручную и смотрите вывод в терминале — там будет подсказка об ошибке сети, доступа или парсинга.
- Некорректная локаль: откройте скрипт и задайте market вручную.
Краткий чеклист для диагностики:
- Запущен скрипт вручную — работает?
- Есть права на запуск и верный шебанг?
- Установлены зависимости для нужной версии Python?
- Сеть доступна и bing.com открывается?
- Скрипт добавлен в автозапуск GNOME?
Альтернативные подходы
- Использовать готовые GUI-приложения, которые поддерживают онлайн-галереи обоев.
- Написать systemd-таймер вместо автозапуска GNOME для регулярного обновления вне зависимости от сессии.
- Для других окружений рабочего стола (KDE, XFCE) заменить команду установки обоев на соответствующую (например,
plasma-apply-wallpaperimageдля KDE илиxfconf-queryдля XFCE).
Мини-методология: как безошибочно внедрить в рабочую среду
- Тест на временной учётной записи или в виртуальной машине.
- Проверка зависимостей и версии Python.
- Ручный запуск и верификация изображений с Bing.
- Добавление в автозапуск (или systemd) и мониторинг в течение недели.
- Документирование изменений для отката.
Риски, приватность и безопасность
- Сеть: скрипт загружает файлы из интернета. Убедитесь, что соединение безопасное и вы доверяете источнику (официальный Bing).
- Приватность: скрипт не должен отправлять данные о пользователе на внешний сервер. Тем не менее прочитайте код перед использованием, особенно если вы запускаете его с правами пользователя с доступом к личным файлам.
- Откат: храните резервную копию текущих обоев или настройте папку с архивом загруженных изображений.
Что можно добавить в проект (идеи для улучшения)
- Выбор качества изображений (HD/4K).
- История загруженных обоев и простая галерея в локальной папке.
- Фильтр по типу изображения (ландшафт, архитектура, животные) — если API Bing это позволяет.
- Поддержка нескольких мониторов и разных разрешений.
Кому полезно это решение
- Пользователям, которые любят менять обои, но не хотят делать это вручную.
- Тем, кто предпочитает фотореалистичные заставки и хочет ежедневного обновления рабочего стола.
Краткое резюме
Скрипт для Ubuntu автоматически ставит изображение дня Bing как обои GNOME. Установка занимает несколько шагов: скачать проект, установить зависимости, проверить запуск и добавить в автозапуск. Для нестандартных окружений или современных версий Python может потребоваться небольшая адаптация. Решение простое, расширяемое и полезное для тех, кто хочет свежие обои без ручной работы.
Важное: прежде чем добавлять чужой скрипт в автозапуск, посмотрите исходный код и убедитесь, что он делает только то, что обещает.
Критерии приёмки
- Скрипт корректно скачивает изображение дня Bing и устанавливает его как обои.
- Скрипт запускается вручную и автоматически при входе в GNOME.
- В случае ошибки скрипт выводит диагностическое сообщение в журнал/терминал.
Конец инструкции.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента