No se puede usar una pantalla de presentación personalizada en Ubuntu 16.04LTS

13

Descargué un tema de GNOME-Look y seguí las instrucciones en el archivo Léame. Esta no es la primera vez que intento instalar una pantalla de bienvenida personalizada. Me dice que haga algo. Seguí este tutorial y, al final, me dice que corra sudo update-initramfs -u, así como aquí en el archivo Léame de este tema actual. El problema es que, no importa lo que haga, siempre recibo este error:

W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Es cierto que no soy nuevo en Ubuntu, pero no soy absolutamente ningún experto. No tengo ni idea de qué hacer ahora.

EDITAR: Sé que plymouth ya es la versión más nueva (0.9.2-3ubuntu13.1). cuando ejecuto sudo apt-get install plymouth Además, estoy ejecutando Ubuntu en VirtualBox, por lo que no está usando controladores propietarios. Resolución y todo está bien. Ni siquiera sé si falta el módulo W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)", omitir ese tema es la causa del problema, pero supongo que sí . Sigo todos los pasos, es cuando initramfs -urecibo este error y luego vuelve a la pantalla de inicio antigua.

Ram el vaquero
fuente
44
Posible duplicado de ¿Qué alternativas hay disponibles para reemplazar la pantalla de inicio de inicio púrpura? Siga las instrucciones aquí, deje un comentario sobre esta pregunta si no funciona.
Mark Kirby
@ MarkKirby gracias por decirme eso. Seguí buscando en Google "W: plymouth module" (/usr/lib/i386-linux-gnu/plymouth//.so) "falta, omitiendo ese tema". y no obtuve ningún resultado relevante, así que pensé en publicar aquí. No pensé que podría haber sido publicado de una manera totalmente diferente. ¡Lo comprobaré, saludos!
Ram the Cowy
@ MarkKirby bueno, intenté lo que vinculaste, sin éxito. Correr sudo update-initramfs -uvuelve de W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.nuevo. Revisé toda la lista de problemas con los que la gente estaba vinculada en la publicación de la solución, pero ninguno de ellos respondió mi pregunta. No vayas. sudo reboot, todavía tengo una pantalla de bienvenida antigua.
Ram the Cowy

Respuestas:

18

También encontré este problema, así es como lo solucioné.

La base del problema.

En pocas palabras, el diseño del archivo en Ubuntu 16 cambia la ubicación de los temas de plymouth de /lib/plymouth/themesa /usr/share/plymouth/themesy, por lo tanto, todos los scripts de instalación de temas que asumieron que el diseño anterior ahora se instalan en la ubicación incorrecta. Por lo tanto, cuando se ejecuta update-initramfs , los datos de origen no están donde se supone que están, lo que causa este error.

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme

y por eso, el tema no está instalado. El respaldo es el tema predeterminado del logotipo de ubuntu .

Arreglar cosas

Me pareció conveniente simplemente realizar las cosas manualmente, y como estás familiarizado con Ubuntu, me concentraré en describir el enfoque en lugar de hacerlo como cortar y pegar.

Parcialmente inicializar-corregir con apt-get

Ejecute el siguiente comando que no solo instalará varios temas nuevos en la ubicación correcta, sino que también solucionará el esquema de actualización de alternativas ahora incorrecto .

apt-get install plymouth-themes

Después de que esto se ejecute, habrá una nueva estructura de directorio anclada en la /usr/share/plymouth/themesque tendrá un diseño idéntico a la ruta anterior.

Mueve viejos temas

Considere si vale la pena migrar cada tema, puede haber duplicados en cuyo caso use los ya instalados.

ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes

migrar a la nueva ubicación es simple; simplemente mueva el directorio ya que cada tema está contenido en un directorio con el nombre del tema

cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes

Repara viejos temas

Los temas antiguos son autorreferenciales en el sentido de que el archivo de tema .plymouth contiene una referencia al directorio en el que está instalado el tema. Cambie estas referencias a las correctas (por ejemplo, vi /usr/share/plymouth/themes/orb/orb.plymouthy luego reemplace /lib/plymouthcon /usr/share/plymouth).

Lista de actualizaciones con alternativas de actualización

Extendiendo el ejemplo de orbe, use las alternativas de actualización para hacer que la lista de temas sea seleccionable.

update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/orb/orb.plymouth 100

Esto tiene el beneficio adicional de aprovechar el script update-plymouth que se incluye con la mayoría de los temas de gnome-look . Incluiré el texto

#!/bin/bash

echo "Choose the number of the theme you want to use, then [ENTER]"
echo
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u
echo
read -p "Do you want to test the theme? (Y/N) "
if [ "$REPLY" != "n" -a "$REPLY" != "N" ] ; then
 echo
 echo "Running 10-second test..."
 sudo plymouthd ; sudo plymouth --show-splash ; for ((I=0; I<10; I++)); do sleep 1 ; sudo plymouth --update=test$I ; done ; sudo plymouth --quit
fi
exit

La ejecución update-plymouthle permitirá seleccionar el tema que desee, crear automáticamente los nuevos initramfs y le permitirá obtener una vista previa.

Bonus: usa arte de deviantart

Armados con este conocimiento, no tenemos que ejecutar ciegamente un instalador, sino entendiendo que todo lo que se necesita para instalar un nuevo tema es

  1. copiar un directorio de temas a /usr/share/plymouth/themes
  2. ejecutar update-alternativescomo se describe arriba
  3. correr update-plymouth

Eso nos da acceso a una mayor selección de temas, de los cuales creo que este tema sonoro es el mejor.

WaTeim
fuente
maldita sea, esto es una locura! Muchas gracias por la rápida respuesta, y hombre, ¿me encantan estos foros? Eres increíble. Probaré lo que sugirió y me pondré en contacto con usted en breve. Sabía que el directorio de temas de Plymouth era diferente, pero no estaba muy seguro de qué hacer al respecto. ¡Salud!
Ram the Cowy
Déjame darte una idea de dónde está esto. Entiendo el cambio en la ubicación del tema de Plymouth. Dejé la carpeta en el viejo /lib/plymouth/ubuntu-sunrisecomo está. Ahora, recién salido del archivo desempaquetado, lo moví a /usr/share/plymouth/themes. Ya tenía el directorio de Plymouth debajo /usr, así que ejecutar apt-get install plymouth-themesme dio el mensaje que estaba actualizado. Moví ese tema que necesitaba. Entré en el ubuntu-sunrise.plymoutharchivo, edité ambas líneas. Hizo lo mismo incluso de regreso /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Hizo elupdate-alternatives.
Ram el Cowy
Y después de eso, para asegurarme, corrí update-alternatives --config default.plymouthy me aseguré de que estuviera en la lista. (De cualquier manera, el tema no venía con un update-plymouthscript, así que tuve que ejecutar cosas manualmente). Seleccioné el tema. sudo update-initramfs -u, no aparecieron mensajes de error (¡WOO!). Luego copié la línea de código que diste desde el update-plymouthque prueba la pantalla de bienvenida. Efectivamente, funcionó. Sin embargo, esto fue lo que me desconcertó. Inmediatamente después, corrí sudo rebooty ... volví a la vieja pantalla de bienvenida. ARG!
Ram the Cowy
Hmm, esto se siente como un problema diferente. Si la prueba está funcionando, entonces el tema es correcto y está en el lugar correcto y el initrd debería tenerlo. Estas animaciones se hacen cargo en la segunda mitad del proceso de arranque y necesitan grub para tener GRUB_GFXMODE = * algún valor relevante * GRUB_GFXPAYLOAD_LINUX = mantener. La pantalla inicial de spalsh también parece ser algo directo en lugar de plymouth.
waTeim
déjame volver a intentarlo todo de nuevo.
Ram the Cowy
4

Si ha seguido la respuesta de @wateim y sigue recibiendo el error W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme., lo más probable es que el tema sea antiguo. La nueva convención temática es ligeramente diferente

  • El nombre del directorio del tema debe coincidir con el nombre del archivo Plymouth. Ej: Si el nombre del directorio es aurora-penguinis, entonces el nombre del archivo plymouth debe ser aurora-penguinis.plymouth
  • Cambie ImageDir y ScriptFile en el archivo plymouth a una nueva ubicación base (/ usr / share / plymouth / themes /)

Haz estos cambios. Debería funcionar :) Si desea comenzar de nuevo, consulte mi publicación de blog . Es casi lo mismo que @wateim answer pero con ligeras modificaciones (funciona para mí en Ubuntu 16.04+)

Mac
fuente
después de mover los temas a la /usr/ruta, cambiar el nombre de la carpeta del tema para que coincida con el .plymouthnombre fue el truco para mí
northern-bradley
La cosa sobre el nombre del directorio que coincide con el nombre del archivo Plymouth fue lo que me estaba causando el problema. ¡Gracias!
Peterson Silva el
2

También tropecé con W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Copié el tema actual, en mi caso lo ubuntu-gnome-logopersonalicé e instalé.

Asegúrese de que los .grub, .plymouthy .scriptlos archivos ubicados en el tema tienen el mismo nombre que la carpeta del tema. Después de cambiar el nombre del archivo adecuado, el mensaje de error desapareció y la pantalla de presentación personalizada apareció como se esperaba.

Robert Niederreiter
fuente
2

Este error ocurre porque la ubicación de los archivos de Plymouth ha cambiado. En versiones anteriores de Ubuntu estaban ubicadas /lib/plymouthpero ahora están ubicadas en /usr/share/plymouth. Lo que tienes que hacer es reinstalar así:

sudo apt-get install --reinstall  plymouth-themes

Luego, elija un tema que esté en la ruta /usr/share/plymouth/themesdespués de ejecutar:

sudo update-alternatives --config default.plymouth

Luego, para guardar el tema, para que comience con esto al comienzo de la ejecución del sistema:

sudo update-initramfs -u

Para probar puedes ejecutar este comando:

sudo plymouthd --debug  ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

Si desea los temas antiguos, debe moverlos desde su ubicación anterior y editar el archivo con la *.plymouthextensión con la nueva ruta que es /usr/share/plymouth/themes/your_youy luego instalarlos de esta manera:

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/BootSplash/BootSplash.plymouth 100

Luego selecciónelo ejecutando:

sudo update-alternatives --config default.plymouth

Para iniciar el sistema con esto:

sudo update-initramfs -u
EdgarZG
fuente