Как изменить экран загрузки (splash screen) в Ubuntu
Введение
Экран загрузки (splash screen) — это графическое отображение при старте системы. В Ubuntu он управляется инструментом Plymouth. В этой статье пошагово показано, как найти, установить или создать тему загрузочного экрана, перенести старые темы, вручную установить тему, изменить логотип и устранить типичные проблемы.
Кому это полезно: десктопным пользователям, дизайнерам, системным администраторам, желающим сделать загрузку Ubuntu более персонализированной.
Что такое Plymouth в двух строках
Plymouth — это демон и набор инструментов для показа графики и анимации во время загрузки. Тема Plymouth состоит из: файла .plymouth (описание), скриптов, изображений и ресурсов.
Краткая история изменений местоположения тем
- В старых версиях (около Ubuntu 10.04) темы могли храниться в /usr/images/share/xsplash.
- В промежуточных версиях использовалась /lib/plymouth/themes.
- Начиная с Ubuntu 16.04 LTS текущая локация — /usr/share/plymouth/themes.
Важно: при переносе старых тем обычно нужно править пути внутри .plymouth и скриптов.
Подготовка изображения или темы
- Решите, используете ли вы готовую тему или один статичный логотип/картинку.
- Оптимальные форматы: PNG (с прозрачностью по необходимости) или обычные растровые изображения. Следите за размерами: слишком большие изображения могут увеличить время загрузки, слишком маленькие — выглядеть плохо.
- Рекомендация по соотношению сторон: 16:9 или 4:3 в зависимости от разрешения экрана. Подберите изображение, которое хорошо смотрится при растяжении и центрировании.
- Инструменты для редактирования: GIMP (рекомендуется), Inkscape для векторной графики, при желании Photoshop через Wine.
Совет: если вы хотите, чтобы splash гармонировал с рабочим столом, используйте ту же цветовую палитру или фон.
Установка plymouth-themes
Откройте терминал и выполните:
sudo apt update
sudo apt install plymouth-themes -yПосле установки откройте директорию:
ls -la /usr/share/plymouth/themesТам будут папки с темами: логотипы, скрипты, файлы .plymouth. Если вы переносите тему из старой системы, структура будет знакома.
Перенос старых тем в новую систему
Если у вас есть старые темы в /lib/plymouth/themes, сделайте следующее:
- Просмотрите содержимое старой директории:
ls -ltrd /lib/plymouth/themes- Перейдите в неё и перенесите нужные темы:
cd /lib/plymouth/themes
sudo mv ИмяТемы /usr/share/plymouth/themes/- Откройте .plymouth внутри новой папки и исправьте пути, если они ссылаются на /lib/plymouth. Например:
sudo nano /usr/share/plymouth/themes/ИмяТемы/ИмяТемы.plymouthНайдите строки с путями и замените /lib/plymouth на /usr/share/plymouth.
Сохраните (CTRL+X, затем Y и Enter) и повторите для других файлов скриптов, если они содержат жёстко прописанные пути.
Где взять готовые темы
- GNOME-Look.org — раздел Plymouth Themes.
- DeviantArt — поиск “plymouth themes”.
- Специализированные форумы Ubuntu и GitHub.
Обычно темы весят небольшие объёмы (обычно < 5 МБ). Многие поставляются с инсталлятором.
Быстрая инструкция для темы с инсталлятором
- Скачать тему.
- Распаковать в домашнюю папку.
- Найти скрипт install.
- Запустить из терминала:
cd ~/папка_с_темой
chmod +x install.sh
./install.sh- Выбрать опцию установки, если скрипт предлагает варианты.
Если инсталлятор корректно применил тему, он обычно обновляет альтернативу default.plymouth и демонстрирует результат.
Проверка путей в default.plymouth
Откройте файл default.plymouth в каталоге с альтернативами или прямо в текущем каталоге:
sudo nano /etc/alternatives/default.plymouth
# либо
sudo nano /usr/share/plymouth/themes/default.plymouthПроверьте параметры ImageDir и ScriptFile — оба должны указывать на существующие файлы темы.
После правок сохраните файл и выполните перезагрузку.
Ручная установка темы
Если у темы нет инсталлятора, выполните эти шаги:
- Распакуйте архив и скопируйте папку с темой в /usr/share/plymouth/themes:
sudo cp -r ~/папка_темы /usr/share/plymouth/themes/- Зарегистрируйте альтернативу default.plymouth:
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/папка_темы/имя_темы.plymouth 100Проверьте или поправьте пути в указанном файле .plymouth.
Обновите initramfs:
sudo update-initramfs -u- Перезагрузите систему и проверьте результат.
Как заменить только логотип загрузки
- Найдите папку темы в /usr/share/plymouth/themes.
- Сделайте резервную копию оригинального файла:
sudo cp /usr/share/plymouth/themes/ИмяТемы/logo.png /usr/share/plymouth/themes/ИмяТемы/logo.png.bak- Замените файл новым изображением с тем же именем и размерами (или отредактируйте оригинал в графическом редакторе).
- Обновите initramfs и перезагрузите:
sudo update-initramfs -uЗамена логотипа безопасна при условии, что вы сохраняете имя и формат файла.
Критерии приёмки
- После перезагрузки отображается новая тема/логотип.
- Файл default.plymouth указывает на существующие пути ImageDir и ScriptFile.
- Команда update-initramfs прошла без ошибок.
- При тестовом запуске демонстрации темы не возникает ошибок скрипта.
Чек-листы по ролям
Чек-лист для обычного пользователя:
- Создал резервную копию оригинальных файлов темы.
- Установил plymouth-themes.
- Скопировал тему в /usr/share/plymouth/themes.
- Зарегистрировал альтернативу default.plymouth.
- Выполнил sudo update-initramfs -u и перезагрузку.
Чек-лист для администратора:
- Проверил права и владельца файлов в /usr/share/plymouth/themes.
- Просканировал скрипты тем на потенциально опасные команды.
- Сохранил оригинальные .plymouth и initramfs образ.
- Подготовил инструкцию отката и тестирование на виртуальной машине.
Методология быстрого тестирования
- Примените тему на тестовой машине или виртуальной машине.
- Запустите sudo update-initramfs -u.
- Перезагрузите VM, зафиксируйте проблемные лог-сообщения.
- Если всё в порядке — применяйте на продакшн машине.
Типичные ошибки и пути их устранения
Проблема: после перезагрузки видно только текстовый вывод или черный экран.
- Возможная причина: тема не поддерживает ваш тип вывода или не совместима с plymouth в вашей системе.
- Решение: верните резервную копию или смените альтернативу default.plymouth на прежнюю.
Проблема: ошибка при update-initramfs или отсутствует новый логотип.
- Проверьте файл .plymouth на корректность путей.
- Проверьте права доступа к файлам (обычно root:root и права 644/755).
Проблема: тема установлена, но демонстрация не запускается.
- Прочитайте скрипты темы на наличие зависимостей или внешних вызовов. Установите недостающие пакеты.
Совместимость и миграция
- Поддерживаемые версии: Ubuntu 16.04 LTS и позднее (включая 20.04 LTS и новее) используют /usr/share/plymouth/themes.
- При миграции с очень старых систем проверяйте и исправляйте пути и скрипты.
- Некоторые темы ориентированы на конкретный дисплейный режим (framebuffer vs KMS). Если у вас проблемы, попробуйте переключить режим вывода ядра (например, параметр grub ‘nomodeset’ временно отключить).
Безопасность и приватность
- Скачивайте темы только из доверенных источников. Установочный скрипт может содержать команды, которые выполняются с правами root.
- Просмотрите install-скрипты перед запуском: sudo less install.sh или откройте в текстовом редакторе.
- Для публичных машин избегайте тем, которые отправляют данные в сеть или выполняют пост-инсталляционные загрузки.
Технический короткий справочник команд
# Установка компонента
sudo apt install plymouth-themes -y
# Список доступных тем
ls /usr/share/plymouth/themes
# Перемещение старой темы
sudo mv /lib/plymouth/themes/ИмяТемы /usr/share/plymouth/themes/
# Регистрация альтернативы
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/папка_темы/имя_темы.plymouth 100
# Обновление initramfs
sudo update-initramfs -u
# Резервная копия логотипа
sudo cp /usr/share/plymouth/themes/ИмяТемы/logo.png /usr/share/plymouth/themes/ИмяТемы/logo.png.bakСравнение подходов
- Тема с инсталлятором — проще и быстрее для непрофессионала, но нужно доверять автору скрипта.
- Ручная установка — более безопасна и прозрачна, требует понимания структуры тем.
Примеры ситуаций, когда это не сработает
- Нет поддержки графического вывода на вашем оборудовании (особенно старые видеокарты или нет поддержки KMS).
- Тема написана только для специфичных версий Plymouth с неподдерживаемыми API.
- Инсталлятор темы использует неподдерживаемые для вашей системы пути.
Примеры отката и план на случай проблем
- Если после перезагрузки экран полностью пустой — загрузитесь в режим восстановления (Recovery mode) через GRUB.
- В режиме восстановления смените default.plymouth на резервную копию:
sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/имя_оригинальной_темы/оригинальный.plymouth
sudo update-initramfs -u- Перезагрузите систему и убедитесь, что всё вернулось.
Дерево принятия решения (Mermaid)
flowchart TD
A[Есть готовая тема с install.sh?] -->|Да| B[Запустить install.sh]
A -->|Нет| C[Ручная установка в /usr/share/plymouth/themes]
B --> D{Показан ли предпросмотр?}
C --> D
D -->|Да| E[Запустить sudo update-initramfs -u и перезагрузить]
D -->|Нет| F[Проверить .plymouth и скрипты, права, зависимости]
F --> EКраткое руководство по совместимости для разных версий Ubuntu
| Версия Ubuntu | Схема хранения тем | Примечание |
|---|---|---|
| до 10.04 | /usr/images/share/xsplash | устарело |
| 10.04–16.04 | /lib/plymouth/themes | промежуточный период |
| 16.04 и новее | /usr/share/plymouth/themes | текущая практика |
Короткое глоссарий в одну строку
- Plymouth — менеджер загрузочного экрана.
- .plymouth — файл описания темы.
- initramfs — временная файловая система, собираемая во время загрузки.
- update-alternatives — система управления символическими ссылками для альтернативных файлов.
Превью для соцсетей и краткое объявление
OG title: Измените экран загрузки Ubuntu OG description: Пошаговое руководство по установке и созданию пользовательского splash screen в Ubuntu, с безопасными методами и откатом.
Короткое объявление (100–200 слов): Хотите персонализировать загрузку Ubuntu? Руководство показывает, как выбрать или создать тему Plymouth, перенести старые темы, вручную установить тему, заменить логотип и безопасно обновить initramfs. Приведены команды, чек-листы для пользователя и администратора, а также сценарии отката на случай проблем. Подходит для Ubuntu 16.04 LTS и новее.
Заключение
Изменение экрана загрузки в Ubuntu — задача выполнимая и чаще всего безопасная при соблюдении простых правил: делайте резервные копии, проверяйте установочные скрипты и тестируйте изменения на тестовой машине. Plymouth даёт гибкий способ кастомизации, а ручная установка обеспечивает контроль и безопасность.
Важно: при сомнениях используйте виртуальную машину для проверки темы перед применением в продакшне.
Ключевые действия в одном списке
- Подготовьте изображение или тему.
- Установите plymouth-themes.
- Скопируйте тему в /usr/share/plymouth/themes.
- Зарегистрируйте альтернативу default.plymouth при необходимости.
- Исправьте пути в .plymouth и скриптах.
- Выполните sudo update-initramfs -u.
- Перезагрузите систему и проверьте результат.
Похожие материалы
Generative Recolor в Adobe Illustrator — руководство
Маски в Photoshop: Select Subject — пошагово
Автоматическая палитра в Adobe Illustrator
Слои и маски в Photoshop — руководство
Как создать Lottie в After Effects