Plymouth añade animaciones al encender tu Arch Linux
Tabla de Contenido
Descripción
Conocido como Boot Splash Plymouth es como muestran el logo muchas de las distribuciones de GNU/Linux como las famosas Debian y Ubuntu como en la imagen superior incluso el Windows y Mac lo hacen mostrando el logo del sistema operativo algo que nuestro Arch Linux no hace por defecto ya que el viene limpio para que todo lo hagamos nosotros para ello les muestro esta guía co pequeños pasos para poder replicarlo en nuestro querido Arch Linux recién instalado.
Instalación de Plymouth
Este pantallazo negro que te deslumbrara los ojos lo podrás ver durante un buen rato depende también la tecnología de tu disco ya sea Sata de toda la vida el lento disco mecánico o el SSD aunque supuestamente en discos M.2 no se nota por las tazas de velocidad pero aun así son pocos los que disfrutan de un disco duro de este estilo en sus pc.
Para la instalación de Plymouth necesitamos tener los siguientes paquetes solo disponibles en AUR
# Plymouth para Arch Linux
1. $ yay -Sy plymouth
2. # podemos tambien instalar temas por ejemplo
3. $ yay -Sy plymouth-theme-paw-arch
puedes usar (yay,trizen,paru,o pamac )para instalar no cambia mucho solo cambian el comando inicial yo lo hago con trizen pero este ejemplo que puse del comando esta con yay también funciona no importa el gestor de AUR que uses y los temas puedes verlos aquí en AUR.
Configuración de Plymouth
Para Configurar este Splash de Inicio del sistema operativo tenemos que modificar los siguientes archivos en las rutas que dejo a continuación
# Configuramos en las cabeceras del Kernel
1. sudo su
2. # nano /etc/mkinitcpio.conf
3. # Debería aparecer esta linea
4. ## NOTE: If you have /usr on a separate partition, you MUST include the
5. # usr, fsck and shutdown hooks.
6. HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)
7. # debemos modificarla añadimos lo siguiente dentro de hooks alado de la palabra udev
8. HOOKS=(base udev plymouth autodetect modconf block filesystems keyboard fsck)
Asi debería quedar luego guardamos las cabeceras y aplicamos el cambio si usas nano guardas dando en las teclas CRTL+O y sales con CTRL+X, si usas vim primero das en la tecla ESC y luego presionas la tecla ":" esa de dos puntos y luego tecleas wq! y con eso das en ENTER y guardas ese es el primer paso y el mas importante a seguir.
Configurar el Arranque Boot del Grub
Esta parte también es muy importante para que funcione nuestro Splash en el inicio, debemos hacer los siguientes pasos en las siguientes rutas
# comando de configuración solo como root
1. $ sudo su
2. # editamos la ruta
3. # nano /etc/default/grub
4. # Buscamos la siguiente lineas y editamos
5. # GRUB boot loader configuration
6. (5) GRUB_DISTRIBUTOR="Arch"
7. (6) GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 udev.log_level=3"
8. # editamos esta linea agregando lo siguiente
9. GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 udev.log_level=3 rd.systemd.show_status=auto rd.udev.log_level=3 splash udev.log_priority=3 vt.global_cursor_default=0"
Como vemos editamos las lineas iniciales siempre esta por la linea 5 o 6 pero siempre nos guiamos por esta linea en especial (GRUB_CMDLINE_LINUX_DEFAULT) que es la que vamos a editar y despues de la linea final que es udev.log_level=3 añadimos estos siguientes comandos que activaran el Splash al inicio , apagado y reinicio del sistema operativo (rd.systemd.show_status=auto rd.udev.log_level=3 splash udev.log_priority=3 vt.global_cursor_default=0), este segundo paso no te lo saltes.
Pruebas y puesta en Marcha
Ahora debemos compilar nuestros cambios para que puedan ser interpretados tanto por nuestro kernel y nuestro sistema operativo completo y el grub de arranque.
# COMANDO DE COMPILACIÓN DEL KERNEL (NORMAL,ZEN,LTS)
1. $ sudo mkinitcpio -P linux - (kernel normal)
2. $ sudo mkinitcpio -P linux-lts - (kernel lts)
3. $ sudo mkinitcpio -P linux-zen - (kernel zen)
Si usas uno de esos kernel custom debes seleccionar el comando de acuerdo al kernel pero por lo general si usas el por defecto solo basta con digitar la primera linea en tu consola bash
Ahora compilamos el arranque del grub para ello usamos este comando para poderlo hacer y generar los cambios.
# COMANDO COMPILACIÓN DEL GRUB
1. $ sudo grub-mkconfig -o /boot/grub/grub.cfg
Eso seria todo por estos 2 lados muy importantes pero debemos hacer otros pasos adicionales para poder tener nuestro arranque correcto
- Configuración del gestor de Sesión
Si usamos entornos de escritorio en Arch Linux como lo son Gnome o Xfce Plasma , etc debemos saber que también los gestores de inicio de sesión son muy diferentes y trabajan de diferentes formas con plymouth en esos casos debemos habilitar un script solo en 2 casos especiales por ejemplo Gnome con GDM y xfce o plasma con ligthdm o sddm
# CONFIGURACIÓN DE LOS GESTORES DE INICIO GDM
1. $ sudo systemctl disable gdm.service
2. $ yay -Sy gdm-plymouth
3. $ sudo systemctl enable --now gdm-plymouth.service
4. $ sudo systemctl status gdm-plymouth.service
# CONFIGURACIÓN DE LOS GESTORES DE INICIO LIGHTDM
1. $ sudo systemctl disable lightdm.service
2. $ sudo systemctl enable --now lightdm-plymouth.service
3. $ sudo systemctl status lightdm-plymouth.service
# CONFIGURACIÓN DE LOS GESTORES DE INICIO SDDM
1. $ sudo systemctl disable sddm.service
2. $ sudo systemctl enable --now sddm-plymouth.service
3. $ sudo systemctl status sddm-plymouth.service
Como ven debemos descargarnos un gdm para gnome custom para que reconozca plymouth desde el inicio cosa que con lightdm y sddm no hay que hacer desde las ultimas versiones olo deshabilitamos el normal y habilitamos el custom que viene incluido desde la instalación en caso de no venir también en AUR podrás instalarlo.
Luego con la sentencia de Status corroboramos que esta funcionando de manera correcta.
- Configuración del tema
los comandos de Plymouth son los siguientes estos son muy importantes para su funcionamiento
# COMANDOS PLYMOUTH
1. $ sudo plymouth-set-default-theme
2. $ sudo plymouth-set-default-theme -l
3. $ sudo plymouth-set-default-theme -R "theme-name"
Donde el primer comando plymouth-set-default-theme , nos sirve para ver el tema en uso y el siguiente plymouth-set-default-theme -l se lo usa para ver los temas instalados y podemos configurar según lo que tenemos instalado por defecto viene los siguientes
- bgrt
- details
- fade-in
- glow
- script
- solar
- spinfinity
- spinner
- text
Son muy simples pero se pueden modificar y dejar con un logo de Arch por defecto como este ejemplo usamos con el ultimo comando que seria "plymouth-set-default-theme -R spinner" recordando hacer esto como super usuario o root veremos como se recompile el kernel y se aplica el tema seleccionado a este que es por defecto podemos configurar un splash y que no solo se vea ese circulo sombrío con la imagen negra
Hacemos lo siguiente copiamos el archivo arch-logo.png que esta dentro de /usr/share/plymouth/ a la ruta del tema este ejemplo spinner /usr/share/plymouth/themes/spinner/ con el nombre watermark.png y se vera asi
También podemos configurar los ficheros de configuración dentro de estos temas pero eso lo dejaremos para una segunda parte.
Cambios con temas externos
Para aplicar un cambio si instalamos un tema externo ya sea descargándolo por comprimido desde la pagina de AUR o de los temas como plink.
-
Si descargamos el tema de internet comprimido debemos descomprimirlo y guardar la carpeta en la siguiente ruta.
# RUTAS DE ARCHIVOS 1. $ sudo mv ~/Downloads/paw-arch /usr/share/plymouth/themes/
-
Luego editamos el fichero de configuración par agregarlo manualmente el nombre y si queremos editamos el delay y la espera del dispositivo para conseguir ese efecto deseado o dejamos por defecto lo demás
# ARCHIVO DE CONFIGURACIÓN A EDITAR 1. $ sudo nano /etc/plymouth/plymouthd.conf 2. # buscamos la linea y agregamos el nombre del tema un ejemplo 3. Theme=aregression 4. ShowDelay=5 5. DeviceTimeout=8
-
O solo aplicamos el tema que descargamos o instalamos por AUR con los comandos
# COMANDOS PLYMOUTH 1. $ sudo plymouth-set-default-theme -l 2. $ sudo plymouth-set-default-theme -R "theme-name"
En donde vemos que el primer comando sirve para listar los temas disponibles i los instalamos en la ruta correcta o los instalamos desde un gestor aur al hacer el ls con la primera instrucción lo aplicamos con la segunda obviamente remplazamos "theme-name" con el nombre de nuestro tema como vemos en la imagen de abajo.
Veremos este resultado final al reiniciar el ordenador es un ejemplo de como queda nuestra configuración externa
Tendríamos nuestro resultado final listo..
Conclusión
Como ven es muy fácil añadir una animación personalizada de nuestro SO en Arch Linux y tener un Splash como los demás sistemas operativos ya no seremos el único y especial con los demás si nos instalamos un Arch Linux y podremos con orgullo decirle a los demás "I use Arch BTW"
Te gusto danos una valoración en los comentarios. ★★★★★