In Ubuntu 16.04LTS kann kein benutzerdefinierter Begrüßungsbildschirm verwendet werden

13

Ich habe ein Thema von GNOME-Look heruntergeladen und die Anweisungen in der Readme-Datei befolgt. Dies ist nicht das erste Mal, dass ich versucht habe, einen benutzerdefinierten Begrüßungsbildschirm zu installieren. Es sagt mir, ich soll etwas tun. Ich habe dieses Tutorial befolgt und am Ende fordert er mich auf, es auszuführen sudo update-initramfs -u, sowie hier in der Readme-Datei dieses aktuellen Themas. Das Problem ist jedoch, dass ich unabhängig von meiner Tätigkeit immer den folgenden Fehler erhalte:

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

Zugegeben, ich bin nicht neu in Ubuntu, aber ich bin absolut kein Experte. Ich habe keine Ahnung, was ich jetzt tun soll.

EDIT: Ich weiß, dass Plymouth bereits die neueste Version ist (0.9.2-3ubuntu13.1). Wenn ich sudo apt-get install plymouth außerdem Ubuntu auf VirtualBox ausführe , werden keine proprietären Treiber verwendet. Auflösung und alles ist in Ordnung. Ich weiß nicht einmal, ob das W: Plymouth-Modul "(/usr/lib/i386-linux-gnu/plymouth//.so)" fehlt. Das Überspringen dieses Themas ist die Ursache des Problems, aber ich vermute es . Ich folge allen Schritten, bei initramfs -udenen ich diesen Fehler erhalte und dann zum alten Begrüßungsbildschirm zurückkehrt.

Ram the Cowy
quelle
4
Mögliches Duplikat von Welche Alternativen stehen zur Verfügung, um den lila Startbildschirm zu ersetzen? Befolgen Sie die Anweisungen hier und hinterlassen Sie einen Kommentar zu dieser Frage, wenn sie nicht funktioniert.
Mark Kirby
@ MarkKirby, danke, dass du mir das erzählt hast. Ich googelte immer wieder "W: Plymouth-Modul" (/usr/lib/i386-linux-gnu/plymouth//.so) "fehlte und übersprang dieses Thema." und habe keine relevanten Ergebnisse erhalten, also habe ich nur daran gedacht, hier zu posten. Ich hätte nicht gedacht, dass es auf eine ganz andere Art und Weise gepostet werden könnte. Ich werde es überprüfen, Prost!
Ram the Cowy
@ MarkKirby Nun, ich habe versucht, was Sie verlinkt haben, ohne Erfolg. Running sudo update-initramfs -ukehrt W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.wieder zurück. Ich habe die gesamte Liste der Probleme durchgesehen, die im Lösungsbeitrag verlinkt waren, aber keiner von ihnen hat meine Frage beantwortet. No Go. sudo reboot, immer noch alten Begrüßungsbildschirm bekommen.
Ram the Cowy

Antworten:

18

Ich bin auch auf dieses Problem gestoßen. So habe ich es behoben.

Die Basis des Problems

Einfach ausgedrückt, das Dateilayout in Ubuntu 16 ändert den Speicherort von Plymouth-Designs von /lib/plymouth/themesnach /usr/share/plymouth/themesund so werden alle Theme-Installationsskripte, die das vorherige Layout angenommen haben, jetzt am falschen Speicherort installiert. Wenn update-initramfs ausgeführt wird , befinden sich die Quelldaten also nicht dort, wo sie sein sollen, was diesen Fehler verursacht.

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

Aus diesem Grund ist das Thema nicht installiert. Der Fallback ist das Standard- Ubuntu-Logo .

Dinge reparieren

Ich fand es praktisch, Dinge einfach manuell auszuführen, und da Sie mit Ubuntu vertraut sind, werde ich mich darauf konzentrieren, den Ansatz zu beschreiben, anstatt ihn wie Ausschneiden und Einfügen zu gestalten.

Teilweise mit apt-get initialisieren-korrigieren

Führen Sie den folgenden Befehl aus, der nicht nur eine Reihe neuer Designs am richtigen Speicherort installiert, sondern auch das jetzt falsche Schema für Aktualisierungsalternativen behebt .

apt-get install plymouth-themes

Nach dieser Ausführung wird eine neue Verzeichnisstruktur verankert, /usr/share/plymouth/themesdie ein identisches Layout wie der vorherige Pfad aufweist.

Alte Themen verschieben

Überlegen Sie, ob es sich lohnt, jedes Thema zu migrieren. In diesem Fall können Duplikate vorhanden sein. Verwenden Sie in diesem Fall die bereits installierten.

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

Die Migration an den neuen Speicherort ist einfach. Verschieben Sie einfach das Verzeichnis, da jedes Thema in einem Verzeichnis enthalten ist, das nach dem Thema benannt ist

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

Beheben Sie alte Themen

Die alten Designs sind selbstreferenziell, da die .plymouth-Designdatei einen Verweis auf das Verzeichnis enthält, in dem das Design installiert ist. Ändern Sie diese Verweise in die richtigen (z. B. vi /usr/share/plymouth/themes/orb/orb.plymouthund ersetzen Sie sie /lib/plymouthdurch /usr/share/plymouth).

Update Liste mit Update-Alternativen

Verwenden Sie zum Erweitern des Kugelbeispiels Aktualisierungsalternativen, um die Themenliste auswählbar zu machen.

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

Dies hat den zusätzlichen Vorteil, dass das Skript- Update-Plymouth genutzt wird, das in den meisten Themen von Gnome-Look enthalten ist . Ich werde den Text einfügen

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

Durch Ausführen update-plymouthkönnen Sie das gewünschte Thema auswählen, die neuen Initramfs automatisch erstellen und eine Vorschau anzeigen.

Bonus: Verwenden Sie Kunst von deviantart

Mit diesem Wissen müssen wir nicht blindlings ein Installationsprogramm ausführen, sondern mit dem Verständnis, dass alles, was zur Installation eines neuen Themas erforderlich ist, ist

  1. Kopieren Sie ein Themenverzeichnis nach /usr/share/plymouth/themes
  2. Führen Sie den Vorgang update-alternativeswie oben beschrieben aus
  3. Lauf update-plymouth

Das gibt uns Zugang zu einer größeren Auswahl von Themen, von denen ich denke, dass dieses Klangthema das beste ist.

waTeim
quelle
Verdammt, das ist verrückt! Vielen Dank für die schnelle Antwort, und Mann, liebe ich diese Foren? Du bist unglaublich. Ich werde versuchen, was Sie vorgeschlagen haben, und mich in Kürze bei Ihnen melden. Mir war bewusst, dass das Plymouth-Themenverzeichnis anders war, aber ich war mir nicht sicher, was ich dagegen tun sollte. Prost!
Ram the Cowy
Lassen Sie mich Ihnen einen Hinweis geben, wo dies ist. Ich verstehe die Änderung des Themenorts in Plymouth. Ich habe den Ordner so belassen, /lib/plymouth/ubuntu-sunrisewie er ist. Jetzt, frisch aus der entpackten Datei, habe ich sie verschoben /usr/share/plymouth/themes. Ich hatte bereits das Plymouth-Verzeichnis unter /usr, also apt-get install plymouth-themesgab mir das Ausführen die Nachricht, die aktuell war. Ich habe das eine Thema verschoben, das ich brauchte. Ich ging in die ubuntu-sunrise.plymouthDatei, bearbeitete beide Zeilen. Hab das auch schon wieder gemacht /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Hat dasupdate-alternatives.
Ram the Cowy
Und danach lief ich, um sicherzugehen, update-alternatives --config default.plymouthund stellte sicher, dass es aufgelistet war. (In beiden Fällen wurde das Thema nicht mit einem update-plymouthSkript geliefert, sodass ich die Dinge manuell ausführen musste.) Das Thema wurde ausgewählt. sudo update-initramfs -u, es tauchten keine Fehlermeldungen auf (WOO!). Dann habe ich die Codezeile kopiert, die Sie von dem Code gegeben haben, der update-plymouthden Begrüßungsbildschirm testet. Sicher genug, es hat funktioniert. Das hat mich allerdings verblüfft. Unmittelbar danach rannte ich sudo rebootund ... es ging zurück zum alten Begrüßungsbildschirm. ARG!
Ram the Cowy
Hmm, das fühlt sich wie ein anderes Problem an. Wenn der Test funktioniert, ist das Thema korrekt und an der richtigen Stelle, und die Initrd sollte es haben. Diese Animationen übernehmen in der 2. Hälfte des Startvorgangs und benötigen grub, um GRUB_GFXMODE = * einen relevanten Wert * GRUB_GFXPAYLOAD_LINUX = keep zu haben. Der anfängliche Spalsh-Bildschirm scheint auch eher eine direkte Sache als ein Plymouth zu sein.
Warten Sie
Lassen Sie mich das Ganze noch einmal wiederholen.
Ram the Cowy
4

Wenn Sie der Antwort von @wateim gefolgt sind und immer noch den Fehler erhalten, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.ist das Thema höchstwahrscheinlich alt. Neue Themenkonvention ist etwas anders

  • Der Name des Themenverzeichnisses sollte mit dem Dateinamen von Plymouth übereinstimmen. Beispiel: Wenn der Verzeichnisname aurora-penguinis lautet, sollte der Plymouth-Dateiname aurora-penguinis.plymouth lauten
  • Ändern Sie ImageDir und ScriptFile in der Plymouth-Datei in einen neuen Basisverzeichnis (/ usr / share / plymouth / theme /).

Nehmen Sie diese Änderungen vor. Es sollte funktionieren :) Wenn Sie noch einmal von vorne anfangen möchten, lesen Sie meinen Blog-Beitrag . Es ist fast das gleiche wie @wateim Antwort, aber mit geringfügigen Änderungen (funktioniert für mich in Ubuntu 16.04+)

Mac
quelle
nach Themen zu bewegen /usr/Weg Umbenennung des Themas Ordner mit dem übereinstimmen .plymouthNamen der Trick für mich hat
Nord-bradley
Die Sache mit dem Verzeichnisnamen, der mit dem Plymouth-Dateinamen übereinstimmt, hat mir Probleme bereitet. Vielen Dank!
Peterson Silva
2

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

Ich habe das aktuelle Thema kopiert, in meinem Fall ubuntu-gnome-logoangepasst und installiert.

Stellen Sie sicher .grub, dass die Dateien .plymouthund .scriptDateien in Ihrem Thema denselben Namen wie der Themenordner haben. Nach dem richtigen Umbenennen der Datei war die Fehlermeldung verschwunden und der benutzerdefinierte Begrüßungsbildschirm wurde wie erwartet angezeigt.

Robert Niederreiter
quelle
2

Dieser Fehler tritt auf, weil sich der Speicherort der Plymouth-Dateien geändert hat. In älteren Versionen von Ubuntu befanden sie sich in, /lib/plymouthaber jetzt befinden sie sich in /usr/share/plymouth. Was Sie tun müssen, ist wie folgt neu zu installieren:

sudo apt-get install --reinstall  plymouth-themes

Wählen Sie dann ein Thema aus, das sich /usr/share/plymouth/themesnach dem Ausführen im Pfad befindet :

sudo update-alternatives --config default.plymouth

Speichern Sie dann das Thema, damit es zu Beginn des Systemlaufs damit beginnt:

sudo update-initramfs -u

Zum Testen können Sie diesen Befehl ausführen:

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

Wenn Sie die alten Designs möchten, müssen Sie sie von Ihrem alten Speicherort verschieben und die Datei mit der *.plymouthErweiterung mit dem neuen Pfad bearbeiten /usr/share/plymouth/themes/your_youund sie dann wie folgt installieren:

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

Wählen Sie es dann aus, indem Sie Folgendes ausführen:

sudo update-alternatives --config default.plymouth

So starten Sie das System:

sudo update-initramfs -u
EdgarZG
quelle