Изменение загрузочной заставки в Ubuntu
Начиная с версии 10.04 в Ubuntu используется графический загрузчик plymouth. Именно он и рисует красивую анимацию при загрузки системы. О том, как изменить стандартный логотип Ubuntu перед тёмно-фиолетовым фоном на другие красивости, читайте дальше в этой статье. Непосредственно загрузчик Plymouth установлен в системе по умолчанию в папке /lib/plymouth, проверить это можно комадной plymouth —get-splash-plugin-path
Установка новых тем
Папка с темами для загрузки находится соответственно в /lib/plymouth/themes/
Открываем её. Тем, прямо скажем, негусто. Давайте для начала установим дополнительные готовые темы. Открываем Центр приложений или Synaptic, вводим plymouth-theme. Система выводит список тем для загрузки. Выбираем все с названием вида plymouth-theme-имя.
После успешной установки выполняем в терминале:
sudo update-alternatives --config default.plymouth
и видим список установленных нами тем. Можно выбрать любую, введя её номер. Я выбрал Solar:
После успешного применения изменений, необходимо переконфигурировать образ загрузки системы. Для этого выполняем:
На этом всё. Новая заставка успешно применена.
Для возврата в стандартной выполните:
sudo update-alternatives --auto default.plymouth sudo update-initramfs - u
Создание собственных тем
Теперь немного о создании собственных тем загрузки.
Все файлы, связанные с темой загрузки находятся в каталоге /lib/plymouth/themes/имя_темы
За описание отвечает файл имя_темы.plymouth
За красивую анимацию отвечает скрипт имя_темы.plymouth
Давайте попробуем создать простую тему загрузки. Для этого создаём каталог /lib/plymouth/themes/theme_name
В созданный каталог помещаем фон темы под именем wallpaper.png
В терминале выполняем:
sudo gedit /lib/plymouth/themes/theme_name/theme_name.plymouth
[Plymouth Theme]
Name=Theme_name
Description=Wallpaper only
ModuleName=script
[script]
ImageDir=/lib/plymouth/themes/theme_name
ScriptFile=/lib/plymouth/themes/simple/theme_name.script
sudo gedit /lib/plymouth/themes/theme_name/theme_name.script
wallpaper_image = Image(«wallpaper.png»);
screen_width = Window.GetWidth();
screen_height = Window.GetHeight();
resized_wallpaper_image = wallpaper_image.Scale(screen_width,screen_height);
wallpaper_sprite = Sprite(resized_wallpaper_image);
wallpaper_sprite.SetZ(-100);
sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/theme_name/theme_name.plymouth 10
Теперь тему можно выбрать стандартным способом с помощью update-alternatives —config default.plymouth
После выполнения этой команды тему можно увидеть при выключении системы, для установки этой темы в качестве загрузочной выполняем update-initramfs — u от имени суперпользователя.
Итак, мы создали простую статичную заставку. Для создании динамичной анимации необходимо глубокой знание синтаксиса скриптов для plymouth, а подобных документов в сети я не нашёл. Поэтому я поступил проще и сделал несколько заставок на основе имеющихся. Например, вот такую:
Для создания темы выполняем:
sudo apt-get install plymouth-theme-script
sudo gedit /lib/plymouth/themes/script/script.script
В тексте ищем Window.SetBackgroundTopColor (0.16, 0.00, 0.12) и меняем значения на нужный цвет фона, например черный:
Window.SetBackgroundTopColor (0.0, 0.00, 0.0);
А строчку Window.SetBackgroundBottomColor просто закомментируем.
Сохраняем и применяем тему командами, описанными выше.
Следующая заставка основана на стандарной, в ней заменён фон:
Для начала создаем в каталоге /lib/plymouth/themes/ новую папку, например green. Копируем в неё все файлы из каталога ubuntu-logo
Копируем в папку green свой фон wallpaper.png (расширение обязательно Png!)
В папке green переименовываем ubuntu-logo.plymouth в green.plymouth и заменяем содержание на
[Plymouth Theme]
Name=Green
Description=A simple green theme
ModuleName=script
[script]
ImageDir=/lib/plymouth/themes/green
ScriptFile=/lib/plymouth/themes/script/green.script
Переименовываем ubuntu-logo.script в green.script. Открываем этот файл, находим и коментируем строчки:
wallpaper_image = Image(«wallpaper.png»);
screen_width = Window.GetWidth();
screen_height = Window.GetHeight();
resized_wallpaper_image = wallpaper_image.Scale(screen_width,screen_height);
wallpaper_sprite = Sprite(resized_wallpaper_image);
wallpaper_sprite.SetZ(-100);
Сохраняем файл.
Устанавливаем тему командой
sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/green/green.plymouth 10
Теперь новую тему можно выбрать стандартным способом.
Links
Все перечисленные действия выполнены мною в системе Ubuntu 10.10 без проблем и ошибок. Если у Вас что-либо не получилось — это исключительно вмешательство высших сил.
PS Да, я буду рад получить ссылки на полный синтаксис скриптов для plymouth.
Настройка изображения при загрузке системы
Я использую Linux Mint. По дефолту в этой системе стоит не самый красивый логотип, появляющийся во время непосредственной загрузки системы. Вот его изображение: http://pad2.whstatic.com/images/thumb/0/0d/Install-Linux-Mint-Step-15.jpg/670.
Мне это не очень нравится, и я хочу задать несколько вопросов:
1. Как называется это изображение? Подобные картинки/анимации появляются во всех ubuntu-based дистрибутивах при загрузке, у этого явления точно должно быть название.
3. Можно ли поставить другое изображение, вместо этого?
4. Есть ли подобные изображения на выбор?
Мне нужно оттолкнуться хотя бы от одного. Узнать название и убрать — уже хорошо, остальное опционально, хотя ответы мне будут интересны.
plymouth-theme
я её вообще не ставлю, мелькнёт на пару секунд, лог загрузки красивее выглядит и полезнее порой
Можно посонам показать, какой ты хакир.
можешь и сказать, разрешаю
можно и просто от рут в /lib/plymouth/theme картинку поменять (background вроде зовётся) и потом update-initramfs — u запустить
только это типа некорректно, обновится если потом плимут при обновлении и снова придётся так сделать
Хорошо, я понял, что эта ерунда называется plymouth. Поможет ли мне команда «apt-get remove plymouth*»? Не наебну ли я чего-нибудь случайно? Ни одна из тем мне не понравилась, так что обычный лог мне подойдёт.
Не силён в *бунтах, но просто убрать splash из параметров запуска ядра — не то? Ещё говорят, что может оказаться достаточно plymouth.conf переименовать во что-нибудь другое.
можно просто удалить в /etc/default/grub между кавычками 2 слова quiet splash и потом выполнить update-grub
и тем валом на том же gnome-look
apt-get remove plymouth* по зависимостям может потащить чего, хз
amorpher ★★★★★ ( 17.11.15 03:09:28 MSK )
Последнее исправление: amorpher 17.11.15 03:13:04 MSK (всего исправлений: 3)
quiet лучше не убирать, лог ядра слишком подробный, а для хакира и лог загрузки системы сойдёт.
Начиная с какой-то версии systemd с quiet консоль вообще пустая.
Не наблюдаю у себя в минте (17.1) systemd.
В эпоху SSD и systemd люди ещё озабочены бутсплэшами.
/boot/grub2/grub.cfg правим ручками секцию с настройкой изозагрузки (это если загрузчик grub2)
если загрузчик grub (а не grub2) то правим ручками бут/груб/менюлист!
для grub2 темы картинок лежат в /boot/grub2/themes
C 17.2 в минте Systemd? Можно пруфы?
Упс, ошибся. Планируют с 17.3, похоже.
Да не груб мне нужен, бля. Груб и plymouth — разные вещи.
17.3 планируется на базе 15.04. Хотя пока не понятно. Могут и до 18.х отложить внедрение, пока не будет нового LTS от убунты.
В общем, нашёл довольно годную утилиту «plymouth manager», которая, правда, не может отключить сам plymouth (хотя кнопка там такая есть) и не может обнаружить новые темы в основной папке plymouth. Ну, подозреваю, что это только у меня так.
Убрать её полностью у меня не получилось, зато нашёл классную тему http://gnome-look.org/content/show.php/Starry Night Plymouth Theme?content=17. , очень красиво, и пингвин похож на Фау-1. Её и поставил.
Кстати, убирал с помощью grub-customizer quiet splash, и не помогло. Ну, не важно. Хотя бы не придётся видеть поделие глубоко больных дизайнеров linux mint, которые умудрились на одну картинку запихнуть и зелёный, и белый, и чёрный цвета. Надеюсь, они сделают редизайн, а лучше и ребрендинг.
Настройка Grub: отображение процесса загрузки Linux, отключаем Splash Screen
Когда грузится Linux, то обычно отображается Splash Screen (графический экран загрузки). Для того, чтобы выводить текстовую информацию о процессе загрузки и убрать сплеш-скрин, можно воспользоваться опциями ядра quiet и splash , задаваемые в конфигурационном файле загрузчика Grub.
Что это даст? Например, позволит увидеть сообщения ядра о процессе загрузки Linux, также вы сможете увидеть, возникают-ли какие-нибудь неполадки в процессе загрузки. Если же вообще отключить Splash Screen, то может немного увеличится скорость загрузки.
Отображаем процесс загрузки (опция quiet)
Для начала создадим копию конфигурационного файла menu.lst , для этого выполните команду:
cp /boot/grub/menu.lst /boot/grub/menu.lst.old
Откройте файл menu.lst для редактирования, для этого выполните:
sudo gedit /boot/grub/menu.lst
Найдите в нем строки вида:
title Ubuntu 9.04, kernel 2.6.28-13-generic root (hd0,4) kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=c7. 05 ro quiet splash initrd /boot/initrd.img-2.6.28-13-generic
Как вы можете видеть, в параметрах загрузки ядра (строка kernel ) указаны опции quiet и splash .
Если вы удалите опцию quiet , тогда при загрузке Linux вы сможете увидеть информационные сообщения о процессе загрузки, обычно они выводятся со статусами OK , если все идет хорошо или Fail , если что-то не так.
Отключаем Splash Screen (опция splash)
Если вы хотите вообще отключить Splash Screen, тогда нужно убрать опцию splash из опций загрузки ядра. В итоге, строка kernel будет выглядить примерно так:
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=c7. 05 ro