Nie można użyć niestandardowego ekranu powitalnego w systemie Ubuntu 16.04LTS


13

Pobrałem motyw z GNOME-Look i postępowałem zgodnie z instrukcjami w pliku readme. Nie po raz pierwszy próbowałem zainstalować niestandardowy ekran powitalny. To każe mi coś zrobić. Postępowałem zgodnie z tym samouczkiem , a na końcu kazał mi się uruchomić sudo update-initramfs -u, a także tutaj w pliku readme bieżącego motywu. Problem w tym, że bez względu na to, co robię, zawsze pojawia się ten błąd:

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

Wprawdzie nie jestem nowy w Ubuntu, ale absolutnie nie jestem ekspertem. Nie mam pojęcia co teraz zrobić.

EDYCJA: Wiem, że Plymouth jest już najnowszą wersją (0.9.2-3ubuntu13.1). kiedy uruchamiam sudo apt-get install plymouth Również uruchamiam Ubuntu na VirtualBox, więc nie używa zastrzeżonych sterowników. Rozdzielczość i wszystko jest w porządku. Nie wiem nawet, czy brakuje modułu W: plymouth „(/usr/lib/i386-linux-gnu/plymouth//.so)”, pomijanie tego motywu jest przyczyną problemu, ale tak sądzę . Wykonuję wszystkie kroki, w tym momencie initramfs -upojawia się ten błąd, a następnie wraca do starego ekranu powitalnego.


4
Możliwy duplikat Jakie alternatywy są dostępne, aby zastąpić fioletowy ekran powitalny rozruchu? Postępuj zgodnie z instrukcjami tutaj, zostaw komentarz do tego pytania, jeśli nie działa.
Mark Kirby,

@MarkKirby dzięki, że mi to powiedziałeś. Ciągle googlowałem „W: moduł plymouth” (/usr/lib/i386-linux-gnu/plymouth//.so) „brakuje, pomijając ten motyw”. i nie uzyskałem żadnych istotnych wyników, więc pomyślałem o opublikowaniu tutaj. Nie sądziłem, że można to opublikować zupełnie inaczej. Sprawdzę to, na zdrowie!
Ram the Cowy

@ MarkKirby dobrze Próbowałem tego, z czym się łączyłeś, bezskutecznie. Bieganie sudo update-initramfs -upowraca W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.ponownie. Przejrzałem całą listę problemów, z którymi ludzie mieli do czynienia w rozwiązaniu, ale żadna z nich nie odpowiedziała na moje pytanie. Nie idź sudo reboot, wciąż otrzymuję stary ekran powitalny.
Ram the Cowy

Odpowiedzi:


18

Napotkałem również ten problem, oto jak go naprawiłem.

Podstawa problemu

Mówiąc prościej, układ plików w Ubuntu 16 zmienia lokalizację motywów Plymouth od /lib/plymouth/themesdo, /usr/share/plymouth/themesa więc wszystkie skrypty instalacyjne motywów, które zakładały poprzedni układ, teraz instalują się w niewłaściwej lokalizacji. Dlatego podczas działania aktualizacji-initramfs dane źródłowe nie są tam, gdzie powinny być, co powoduje ten błąd.

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

i z tego powodu motyw nie został zainstalowany. Awaria jest domyślnym motywem logo ubuntu .

Naprawiać rzeczy

Uznałem, że wygodnie jest po prostu wykonywać czynności ręcznie, a ponieważ znasz system Ubuntu, skoncentruję się na opisaniu tego podejścia, a nie na wycinaniu i wklejaniu.

Częściowo zainicjuj-popraw za pomocą apt-get

Uruchom następujące polecenie, które nie tylko zainstaluje wiele nowych motywów w prawidłowej lokalizacji, ale także naprawi teraz niepoprawny schemat alternatywnych aktualizacji .

apt-get install plymouth-themes

po tym uruchomieniu zostanie zakotwiczona nowa struktura katalogów, w /usr/share/plymouth/themesktórej będzie identyczny układ z poprzednią ścieżką.

Przenieś stare motywy

Zastanów się, czy warto migrować każdy motyw, mogą istnieć duplikaty, w takim przypadku użyj już zainstalowanych.

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

migracja do nowej lokalizacji jest prosta; po prostu przenieś katalog, ponieważ każdy motyw jest zawarty w katalogu nazwanym od motywu

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

Napraw stare motywy

Stare motywy są samoreferencyjne, ponieważ plik motywu .plymouth zawiera odniesienie do katalogu, w którym motyw jest zainstalowany. Zmiany tych odniesień do odpowiednich kodeków (np vi /usr/share/plymouth/themes/orb/orb.plymouth, a następnie zastąpić /lib/plymouthz /usr/share/plymouth).

Lista aktualizacji z alternatywami do aktualizacji

Rozszerzając przykład kuli, użyj aktualizacji alternatyw, aby umożliwić wybór listy motywów.

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

Ma to dodatkową zaletę polegającą na wykorzystaniu skryptu update-plymouth, który jest dołączony do większości motywów z wyglądu gnome . Dołączę tekst

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

Uruchomienie update-plymouthpozwoli ci wybrać żądany motyw, automatycznie zbudować nowe initramfs i umożliwić podgląd.

Bonus: użyj grafiki z deviantart

Uzbrojeni w tę wiedzę nie musimy ślepo uruchamiać instalatora, ale raczej rozumiemy, że do zainstalowania nowego motywu wystarczy

  1. skopiuj katalog motywów do /usr/share/plymouth/themes
  2. uruchom update-alternativesjak opisano powyżej
  3. biegać update-plymouth

To daje nam dostęp do większego wyboru motywów, z których moim zdaniem ten motyw dźwiękowy jest najlepszy.


cholera, to jest szalone! Wielkie dzięki za szybką odpowiedź, i stary, czy uwielbiam te fora. Jesteś niesamowity. Spróbuję tego, co zasugerowałeś, i wkrótce się odezwę. Wiedziałem, że katalog motywów Plymouth jest inny, ale nie byłem zbyt pewien, co z tym zrobić. Twoje zdrowie!
Ram the Cowy

Pozwólcie, że dam wam znać, gdzie to jest. Rozumiem zmianę lokalizacji motywu Plymouth. Zostawiłem folder /lib/plymouth/ubuntu-sunrisetak, jak jest. Teraz, świeżo po rozpakowaniu pliku, przeniosłem go do /usr/share/plymouth/themes. Miałem już katalog Plymouth /usr, więc uruchomienie apt-get install plymouth-themesdało mi wiadomość, która była aktualna. Przeniosłem ten jeden motyw, którego potrzebowałem. Wszedłem do ubuntu-sunrise.plymouthpliku, edytowałem oba wiersze. Zrobiłem to samo jeszcze w /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Czyupdate-alternatives.
Ram the Cowy

A potem, dla pewności, pobiegłem update-alternatives --config default.plymouthi upewniłem się, że jest na liście. (Tak czy inaczej, motyw nie był dostarczany ze update-plymouthskryptem, więc musiałem uruchamiać różne rzeczy ręcznie.) Wybrałem motyw. sudo update-initramfs -u, nie pojawiły się żadne komunikaty o błędach (WOO!). Następnie skopiowałem wiersz kodu, który podałeś z tego, update-plymouthktóry testuje ekran powitalny. Rzeczywiście, zadziałało. Ale to mnie zaskoczyło. Natychmiast potem pobiegłem sudo rebooti… wróciłem do starego ekranu powitalnego. ARG!
Ram the Cowy

Hmm, to wygląda na inny problem. Jeśli test działa, motyw jest poprawny i znajduje się we właściwym miejscu, a initrd powinien go mieć. Te animacje przejmują kontrolę w drugiej połowie procesu rozruchu i wymagają GRUB-a, aby GRUB_GFXMODE = * odpowiednia wartość * GRUB_GFXPAYLOAD_LINUX = zachowaj. Początkowy ekran spalsh również wydaje się być raczej bezpośrednim żarciem niż plymouth.
waTeim

pozwól mi od nowa spróbować jeszcze raz.
Ram the Cowy

4

Jeśli zastosowałeś się do odpowiedzi @wateim i nadal pojawia się błąd, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.najprawdopodobniej motyw jest stary. Nowa konwencja tematyczna jest nieco inna

  • Nazwa katalogu motywów powinna być zgodna z nazwą pliku Plymouth. Np .: jeśli nazwą katalogu jest aurora-pingwiny, to nazwa pliku plymouth powinna być aurora-penguinis.plymouth
  • Zmień ImageDir i ScriptFile w pliku plymouth na nową lokalizację bazową (/ usr / share / plymouth / themes /)

Dokonaj tych zmian. Powinno działać :) Jeśli chcesz zacząć wszystko od nowa, sprawdź mój post na blogu . Jest prawie taki sam jak odpowiedź @wateim, ale z niewielkimi modyfikacjami (działa dla mnie w Ubuntu 16.04+)


po przeniesieniu motywów na /usr/ścieżkę zmiana nazwy folderu motywu, aby pasowała do .plymouthnazwy, zrobiła dla mnie
lewy

Problemem była nazwa reż. Pasująca do nazwy pliku Plymouth. Dziękuję Ci!
Peterson Silva

2

Ja też się potknąłem W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Skopiowałem bieżący motyw, w moim przypadku ubuntu-gnome-logodostosowałem go i zainstalowałem.

Upewnij się .grub, .plymouthi .scriptpliki znajdujące się w temacie mieć taką samą nazwę jak folderze z szablonem. Po prawidłowej zmianie nazwy pliku komunikat o błędzie zniknął, a niestandardowy ekran powitalny pojawił się zgodnie z oczekiwaniami.


2

Ten błąd występuje, ponieważ zmieniła się lokalizacja plików Plymouth. W starszych wersjach Ubuntu były one zlokalizowane, /lib/plymouthale teraz znajdują się w /usr/share/plymouth. Musisz ponownie zainstalować w następujący sposób:

sudo apt-get install --reinstall  plymouth-themes

Następnie wybierz motyw, który znajduje się na ścieżce /usr/share/plymouth/themespo uruchomieniu:

sudo update-alternatives --config default.plymouth

Następnie, aby zapisać motyw, aby zaczynał się od tego na początku uruchamiania systemu:

sudo update-initramfs -u

Aby przetestować, możesz wykonać następujące polecenie:

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

Jeśli chcesz stare motywy, musisz je przenieść ze starej lokalizacji i edytować plik z *.plymouthrozszerzeniem z nową ścieżką, /usr/share/plymouth/themes/your_youa następnie zainstalować go w następujący sposób:

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

Następnie wybierz go, uruchamiając:

sudo update-alternatives --config default.plymouth

Aby uruchomić system w ten sposób:

sudo update-initramfs -u
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.