Impossible d'utiliser un écran de démarrage personnalisé dans Ubuntu 16.04LTS

13

J'ai téléchargé un thème depuis GNOME-Look et j'ai suivi les instructions du fichier readme. Ce n'est pas la première fois que j'essaie d'installer un écran de démarrage personnalisé. Cela me dit de faire quelque chose. J'ai suivi ce tutoriel , et à la fin, il me dit de courir sudo update-initramfs -u, ainsi qu'ici dans le fichier Lisez-moi de ce thème actuel. Le problème, c'est que peu importe ce que je fais, j'ai toujours cette erreur:

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

Certes, je ne suis pas nouveau sur Ubuntu, mais je ne suis absolument pas un expert. Je ne sais pas quoi faire maintenant.

EDIT: Je sais que plymouth est déjà la dernière version (0.9.2-3ubuntu13.1). lorsque j'exécute sudo apt-get install plymouth également, j'exécute Ubuntu sur VirtualBox, donc il n'utilise pas de pilotes propriétaires. Résolution et tout va bien. Je ne sais même pas si le module W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" est manquant, sauter ce thème est la cause du problème, mais je suppose que oui . Je suis toutes les étapes, c'est celle à initramfs -ulaquelle j'obtiens cette erreur puis elle revient à l'ancien écran de démarrage.

Ram le Cowy
la source
4
Duplication possible de Quelles alternatives sont disponibles pour remplacer l'écran de démarrage violet? Suivez les instructions ici, laissez un commentaire sur cette question si cela ne fonctionne pas.
Mark Kirby
@MarkKirby merci de me l'avoir dit. J'ai continué à googler "W: module plymouth" (/usr/lib/i386-linux-gnu/plymouth//.so) "manquant, en sautant ce thème." et n'a pas obtenu de résultats pertinents, alors j'ai juste pensé à poster ici. Je ne pensais pas que cela aurait pu être affiché d'une manière totalement différente. Je vais vérifier, cheers!
Ram the Cowy
@MarkKirby, j'ai bien essayé ce à quoi vous avez lié, sans succès. L'exécution sudo update-initramfs -urevient à W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.nouveau. J'ai vérifié toute la liste des problèmes rencontrés par les gens et qui était liée à la publication de la solution, mais aucun d'eux n'a répondu à ma question. Ne pas aller. sudo reboot, obtenez toujours l'ancien écran de démarrage.
Ram the Cowy

Réponses:

18

J'ai également rencontré ce problème, voici comment je l'ai résolu.

La base du problème

Mettez simplement, la mise en page du fichier dans Ubuntu 16 modifie l'emplacement des thèmes de plymouth /lib/plymouth/themesà /usr/share/plymouth/themeset ainsi tous le thème de scripts d' installation qui supposaient la mise en page précédente installer au mauvais endroit. Ainsi, lorsque update-initramfs s'exécute, les données source ne sont pas là où elles sont censées être, ce qui provoque cette erreur.

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

et à cause de cela, le thème n'est pas installé. Le repli est le thème du logo ubuntu par défaut .

Reparer les choses

J'ai trouvé pratique de simplement effectuer les choses manuellement, et comme vous connaissez Ubuntu, je vais me concentrer sur la description de l'approche plutôt que de la faire couper-coller.

Initialiser-corriger partiellement avec apt-get

Exécutez la commande suivante qui non seulement installera un certain nombre de nouveaux thèmes à l'emplacement correct, mais corrigera également le schéma de mise à jour des alternatives désormais incorrect .

apt-get install plymouth-themes

après cela, il y aura une nouvelle structure de répertoires ancrée /usr/share/plymouth/themesqui aura une disposition identique au chemin précédent.

Déplacer d'anciens thèmes

Demandez-vous si chaque thème mérite d'être migré, il peut y avoir des doublons, auquel cas utilisez ceux déjà installés.

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

la migration vers le nouvel emplacement est simple; il suffit de déplacer le répertoire car chaque thème est contenu dans un répertoire nommé d'après le thème

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

Correction d'anciens thèmes

Les anciens thèmes sont auto-référentiels dans la mesure où le fichier de thème .plymouth contient une référence au répertoire dans lequel le thème est installé. Remplacez ces références par les bonnes (par exemple vi /usr/share/plymouth/themes/orb/orb.plymouth, puis remplacez /lib/plymouthpar /usr/share/plymouth).

Mettre à jour la liste avec les alternatives de mise à jour

En étendant l'exemple de l'orbe, utilisez des alternatives de mise à jour pour rendre la liste de thèmes sélectionnable.

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

Cela a l'avantage supplémentaire de tirer parti du script update-plymouth qui est inclus avec la plupart des thèmes de gnome-look . Je vais inclure le texte

#!/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

L'exécution update-plymouthvous permettra de sélectionner le thème souhaité, de créer automatiquement les nouveaux initramfs et de vous en prévisualiser.

Bonus: utilisez l'art de deviantart

Armés de ces connaissances, nous n'avons pas à exécuter aveuglément un programme d'installation, mais sachant que tout ce qu'il faut pour installer un nouveau thème est

  1. copier un répertoire de thèmes dans /usr/share/plymouth/themes
  2. exécuter update-alternativescomme décrit ci-dessus
  3. courir update-plymouth

Cela nous donne accès à une plus grande sélection de thèmes dont je pense que ce thème sonore est le meilleur.

waTeim
la source
putain, c'est fou! Merci beaucoup pour la réponse rapide, et mec, j'aime ces forums. Vous êtes génial. Je vais essayer ce que vous avez suggéré et je vous répondrai sous peu. Je savais que le répertoire des thèmes de Plymouth était différent, mais je ne savais pas trop quoi faire à ce sujet. À votre santé!
Ram the Cowy
Alors permettez-moi de vous donner une idée de ce que c'est. Je comprends le changement de lieu du thème de Plymouth. J'ai laissé le dossier à l'ancienne /lib/plymouth/ubuntu-sunrisetel qu'il est. Maintenant, fraîchement extrait du fichier décompressé, je l'ai déplacé vers /usr/share/plymouth/themes. J'avais déjà le répertoire Plymouth sous /usr, donc courir apt-get install plymouth-themesm'a donné le message qui était à jour. J'ai déplacé ce thème dont j'avais besoin. Je suis entré dans le ubuntu-sunrise.plymouthfichier, j'ai édité les deux lignes. A fait de même même de retour /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Est-ce queupdate-alternatives.
Ram the Cowy
Et après cela, pour m'assurer, j'ai couru update-alternatives --config default.plymouthet je me suis assuré qu'il était répertorié. (Quoi qu'il en soit, le thème n'est pas venu avec un update-plymouthscript, j'ai donc dû exécuter les choses manuellement.) J'ai sélectionné le thème. sudo update-initramfs -u, aucun message d'erreur n'apparaît (WOO!). Ensuite, j'ai copié la ligne de code que vous avez fournie à partir du update-plymouthqui teste l'écran de démarrage. Effectivement, cela a fonctionné. Voici ce qui m'a dérouté cependant. Immédiatement après, j'ai couru sudo rebootet ... il est revenu à l'ancien écran de démarrage. ARG!
Ram the Cowy
Hmm, cela ressemble à un problème différent. Si le test fonctionne, le thème est correct et au bon endroit et l'initrd devrait l'avoir. Ces animations prennent le relais dans la seconde moitié du processus de démarrage et nécessitent grub pour que GRUB_GFXMODE = * une valeur pertinente * GRUB_GFXPAYLOAD_LINUX = keep. L'écran initial de spalsh semble également être une chose directe et non plymouth.
waTeim
permettez-moi de recommencer le tout.
Ram the Cowy
4

Si vous avez suivi la réponse @wateim et que vous obtenez toujours l'erreur, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.alors le thème est probablement ancien. La nouvelle convention thématique est légèrement différente

  • Le nom du répertoire du thème doit correspondre au nom du fichier Plymouth. Ex: si le nom du répertoire est aurora-penguinis, le nom du fichier plymouth doit être aurora-penguinis.plymouth
  • Remplacez ImageDir et ScriptFile dans le fichier plymouth par un nouvel emplacement de base (/ usr / share / plymouth / themes /)

Faites ces changements. Cela devrait fonctionner :) Si vous voulez tout recommencer, consultez mon article de blog . C'est presque la même que la réponse @wateim mais avec de légères modifications (fonctionne pour moi dans Ubuntu 16.04+)

Mac
la source
après avoir déplacé les thèmes vers le /usr/chemin en renommant le dossier de thèmes pour qu'il corresponde au .plymouthnom a fait l'affaire pour moi
northern-bradley
Le problème avec le nom du répertoire correspondant au nom du fichier Plymouth était ce qui me causait des problèmes. Je vous remercie!
Peterson Silva
2

J'ai aussi trébuché avec W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

J'ai copié le thème actuel, dans mon cas, je l'ai ubuntu-gnome-logopersonnalisé et installé.

Assurez - vous que les .grub, .plymouthet les .scriptfichiers situés dans votre thème ont le même nom que le dossier du thème. Une fois le fichier renommé correctement, le message d'erreur a disparu et l'écran de démarrage personnalisé est apparu comme prévu.

Robert Niederreiter
la source
2

Cette erreur se produit car l'emplacement des fichiers Plymouth a changé. Dans les anciennes versions d'Ubuntu, ils se trouvaient /lib/plymouthmais maintenant ils le sont /usr/share/plymouth. Ce que vous devez faire, c'est réinstaller comme ceci:

sudo apt-get install --reinstall  plymouth-themes

Choisissez ensuite un thème qui se trouve dans le chemin /usr/share/plymouth/themesaprès l'exécution:

sudo update-alternatives --config default.plymouth

Ensuite, pour enregistrer le thème, afin qu'il commence par cela au début de l'exécution du système:

sudo update-initramfs -u

Pour tester, vous pouvez exécuter cette commande:

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 vous voulez les anciens thèmes, vous devez les déplacer de votre ancien emplacement et modifier le fichier avec l' *.plymouthextension avec le nouveau chemin d'accès /usr/share/plymouth/themes/your_you, puis les installer comme ceci:

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

Sélectionnez-le ensuite en exécutant:

sudo update-alternatives --config default.plymouth

Pour démarrer le système avec ceci:

sudo update-initramfs -u
EdgarZG
la source