Как изменить экран загрузки linux splash screen

Как изменить экран загрузки Linux Splash Screen

Вторник, 21 Март 2017 14:31

В этом руководстве:

• Что для этого нужно.

• Изменение заставки Grub splash с помощью графического интерфейса

• Изменение заставки Grub splash в командной строке

Что такое Splash экран?

Splash экран – это изображение, которое отображается в фоновом режиме во время загрузки операционной системы Linux. Grub ( GRand Unified Bootloader ) – известный широко используемый загрузчик в числе основных дистрибутивов Linux. Если взять Redhat в качестве примера, то он отображает белый или черный фон во время загрузки системы.

Параметры заставки находятся в файле grub.conf , а файл заставки экрана находится в разделе /boot. Если необходимо поменять скучный, белый экран загрузки, на что-нибудь поприятнее, то просто нужно выполнить указанные ниже действия.

Что для этого нужно.

1. ImageMagick (требуется только для способа через командную строку): или GIMP (для способа через графический интерфейс)

2. Образец изображения.

Изменение заставки Grub splash с помощью графического интерфейса

Этот способ основан на использовании графического интерфейса, в котором будет использовать GIMP как редактор изображений.

Шаг 1 . Открыть изображение с помощью GIMP (следовать по пути, Приложения -> Графика -> GNU Image Manipulation Program)

Шаг 2 . Теперь нужно масштабировать размер изображения до 640 х 480 для корректного применения. Для этого надо перейти к опции Image -> Image Scale. Ниже приведены параметры масштабирования. Изменить ширину(Width) до 640 и высоту(Height) до 480. Остальные параметры оставить нетронутыми.

Нажмите на кнопку Scale (масштабировать).

Шаг 3: Затем необходимо указать количество цветов, которые будут использоваться в изображении — 14. Для этого перейти к опции Image -> Mode -> Indexed. Отметить опцию » generate optimum palette(создать оптимальную палитру)» и ввести 14 как максимальное количество цветов (показано ниже).

Нажать на кнопку Convert.

Шаг 4: Сохранить файл. В руководстве используется название «UxTechno.xpm» ниже:

Шаг 5: Заархивировать (сжать) файл через Zip. Для этого надо перейти к местоположению файла -> Щелкнуть правой кнопкой мыши на нем и выбрать «Compress» (Сжать). Выбрать «GZIP» в качестве способа сжатия:

Шаг 6: Теперь скопировать или переместить файл «UxTechno.xpm.gz» в /boot/grub/UxTechno.xpm.gz

Шаг 7: Затем изменить параметр строки splashimage в /boot/grub/grub.conf Файл, который показан ниже, сохранить. В конце содержимое должно выглядеть следующим образом:

generated by anaconda

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means

that # all kernel and initrd paths are relative to /boot/, eg. # root

(hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd

/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5

title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)

kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb

Читайте также:  Триальная версия windows 10 что это такое

crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd

После перезагрузки сервера появится настроенный загрузочный экран заставки, как показано ниже:

Изменение заставки Grub splash в командной строке

Этот способ для тех, кто любит командную строку и хорошо ей пользуется.

Прежде чем начать, необходимо изменить разрешение изображения. Для этого требуется наличие ПО ImageMagick, установленного в системе Linux. Проверить наличие ImageMagick можно с помощью следующей команды на CentOS / RHEL.

rpm -qa | grep -i ImageMagick

Если IWhen команда показывает пустой результат, то это означает, что ImageMagick не установлен на этой системе. Необходимо установить его с помощью следующей команды.

yum install ImageMagick

После перепроверки, высветится подобный результат:

rpm -qa | grep -i ImageMagick

Шаг 2: Преобразовать разрешение изображения с помощью следующей команды:

convert -depth 8 -colors 14 -resize 640х480 uxtechno_logo.jpg uxtechno_logo.xpm

Необходимо следовать следующим правилам:

• Изображение должно иметь не более 14 цветов.

• Оно должен иметь разрешение 640×480.

• Оно должно быть в формате XPM.

Шаг 3: Затем надо заархивировать файл.

Шаг 4: Скопировать файл в раздел /boot.

cp uxtechno_logo.xpm.gz /boot/grub/

Шаг 5: Изменить параметр splashimage в /boot/grub/grub.conf файле, как показано ниже, и сохранить этот файл.

splashimage = (hd0,0) /grub/uxtechno_logo.xpm

Шаг 6: В конце перезагрузить сервер с помощью команды перезагрузки. Экран загрузки будет отображать новую заставку, как показано на 7 шаге установки GUI-способа.

Источник

Настройка Grub: отображение процесса загрузки Linux, отключаем Splash Screen

Когда грузится Linux, то обычно отображается Splash Screen (графический экран загрузки). Для того, чтобы выводить текстовую информацию о процессе загрузки и убрать сплеш-скрин, можно воспользоваться опциями ядра quiet и splash , задаваемые в конфигурационном файле загрузчика Grub.

Что это даст? Например, позволит увидеть сообщения ядра о процессе загрузки Linux, также вы сможете увидеть, возникают-ли какие-нибудь неполадки в процессе загрузки. Если же вообще отключить Splash Screen, то может немного увеличится скорость загрузки.

Отображаем процесс загрузки (опция quiet)

Для начала создадим копию конфигурационного файла menu.lst , для этого выполните команду:

Откройте файл menu.lst для редактирования, для этого выполните:

Найдите в нем строки вида:

Как вы можете видеть, в параметрах загрузки ядра (строка kernel ) указаны опции quiet и splash .

Если вы удалите опцию quiet , тогда при загрузке Linux вы сможете увидеть информационные сообщения о процессе загрузки, обычно они выводятся со статусами OK , если все идет хорошо или Fail , если что-то не так.

Отключаем Splash Screen (опция splash)

Если вы хотите вообще отключить Splash Screen, тогда нужно убрать опцию splash из опций загрузки ядра. В итоге, строка kernel будет выглядить примерно так:

Источник

Splash Screen on the Linux Kernel

Contents

Introduction

The kernel splash screen is a picture loaded by the Linux kernel during the early boot process. By default, Toradex images display our logo.

TorizonCore

The customization of the kernel splash screen on Torizon is currently not covered as a use case. Although the instructions provided in this article might work, Toradex does not encourage you to re-build the components of TorizonCore from source. We do support custom splash screen on TorizonCore as early as the initramfs is loaded, see the article Splash Screen Customization on TorizonCore for more details.

Читайте также:  Виртуальная машина windows для андроида

Yocto Project Reference Images

This article has been written with the customization of the Toradex Yocto Project Reference Images in mind.

Installing the Tools

To create and convert a picture, download the packages:

Install Gimp on Fedora:

Install Gimp on Ubuntu:

Install tgif and fonts on Fedora:

Install tgif and fonts on Ubuntu:

Creating a Picture

Create a new image with Gimp fitting the size of your display. Attention: The image must be 29 pixels smaller than the resolution of the display to be displayed at boot time.

In my case I will create an image for the capacitive 10 inch display with a resolution of 1024×600. Please check the Display Output, Resolution and Timings (Linux) article for more information about resolutions.

Open the gimp application and create a new picture:

Configure the desired Width x Height and click OK.

Draw whatever is desired on the newly created canvas.

After the picture is finished, export it in raw format:

File -> Export As.. Change the name to ppm format like «toradexlogo_1024x600.ppm». Choose RAW format and click Export.

The file really needs to be in ppm format even though above dialog may actually be named PNM!

Converting the Picture to ASCII Format

Now using the terminal, find the exported picture and convert to ASCII using the commands below:

Adding our Picture to the Kernel Sources and Compiling a Custom Kernel

To get the source code, toolchain and the instructions how to build a custom kernel, follow the Build U-Boot and Linux Kernel from Source Code article.

Basically you have to download the toolchain and the correct Linux kernel from the Toradex git server.

Rename the ASCII file to «logo_custom_clut224.ppm» and copy to the folder «drivers/video/logo» located in the kernel directory.

Select the custom logo using make menuconfig :

In menuconfig, go to: Device Drivers -> Graphics support -> Bootup logo -> Select just «Custom 224-color Linux logo».

Compile the kernel image and deploy the kernel according to the Build U-Boot and Linux Kernel from Source Code.

Disabling the Framebuffer Console

Enter the U-Boot console by pressing any key while powering the board.

Set the correct resolution configuration as explained in the Framebuffer (Linux) article and disable the framebuffer console, see below an example:

Remove the framebuffer console tty1 from the boot arguments and disable the blinking cursor by adding vt.global_cursor_default=0:

Note: Make sure consoleblank is kept at its default of 0 aka zero as otherwise it will blank the framebuffer after the configured amount of seconds.

Reboot, wait and see.

Disabling Logging between Splash Screen and X

Between splash screen and X, the login prompt can appear and you can see something like this on your display:

To disable the login prompt on tty1 execute this command:

Final Example

This is how the splash screen looks at the end:

Источник

Изменение загрузочной заставки в Ubuntu

Начиная с версии 10.04 в Ubuntu используется графический загрузчик plymouth. Именно он и рисует красивую анимацию при загрузки системы. О том, как изменить стандартный логотип Ubuntu перед тёмно-фиолетовым фоном на другие красивости, читайте дальше в этой статье. Непосредственно загрузчик Plymouth установлен в системе по умолчанию в папке /lib/plymouth, проверить это можно комадной plymouth —get-splash-plugin-path

Читайте также:  Windows для mac как второй системой

Установка новых тем

Папка с темами для загрузки находится соответственно в /lib/plymouth/themes/
Открываем её. Тем, прямо скажем, негусто. Давайте для начала установим дополнительные готовые темы. Открываем Центр приложений или Synaptic, вводим plymouth-theme. Система выводит список тем для загрузки. Выбираем все с названием вида plymouth-theme-имя.
После успешной установки выполняем в терминале:

и видим список установленных нами тем. Можно выбрать любую, введя её номер. Я выбрал Solar:

После успешного применения изменений, необходимо переконфигурировать образ загрузки системы. Для этого выполняем:

На этом всё. Новая заставка успешно применена.

Для возврата в стандартной выполните:

Создание собственных тем

Теперь немного о создании собственных тем загрузки.

Все файлы, связанные с темой загрузки находятся в каталоге /lib/plymouth/themes/имя_темы
За описание отвечает файл имя_темы.plymouth
За красивую анимацию отвечает скрипт имя_темы.plymouth

Давайте попробуем создать простую тему загрузки. Для этого создаём каталог /lib/plymouth/themes/theme_name
В созданный каталог помещаем фон темы под именем wallpaper.png
В терминале выполняем:

и вставляем следующее:

[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

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);

Для установки новой темы выполняем:

Теперь тему можно выбрать стандартным способом с помощью update-alternatives —config default.plymouth
После выполнения этой команды тему можно увидеть при выключении системы, для установки этой темы в качестве загрузочной выполняем update-initramfs — u от имени суперпользователя.

Итак, мы создали простую статичную заставку. Для создании динамичной анимации необходимо глубокой знание синтаксиса скриптов для plymouth, а подобных документов в сети я не нашёл. Поэтому я поступил проще и сделал несколько заставок на основе имеющихся. Например, вот такую:

Для создания темы выполняем:

В систему будет установлена тема с простым скриптом для загрузки.
Далее выполняем:

В тексте ищем 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. Открываем этот файл, находим и коментируем строчки:

Window.SetBackgroundTopColor (0.16, 0.00, 0.12);
Window.SetBackgroundBottomColor (0.16, 0.00, 0.12);

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);

Сохраняем файл.
Устанавливаем тему командой

Теперь новую тему можно выбрать стандартным способом.

Links

Все перечисленные действия выполнены мною в системе Ubuntu 10.10 без проблем и ошибок. Если у Вас что-либо не получилось — это исключительно вмешательство высших сил.

PS Да, я буду рад получить ссылки на полный синтаксис скриптов для plymouth.

Источник

Оцените статью