Impossibile utilizzare una schermata iniziale personalizzata in Ubuntu 16.04LTS


13

Ho scaricato un tema da GNOME-Look e seguito le istruzioni nel file Leggimi. Questa non è la prima volta che provo a installare una schermata iniziale personalizzata. Mi dice di fare qualcosa. Ho seguito questo tutorial e alla fine mi ha detto di correre sudo update-initramfs -u, così come qui nel file readme di questo tema corrente. Il problema è che, qualunque cosa faccia, ottengo sempre questo errore:

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

Certo, non sono nuovo su Ubuntu, ma non sono assolutamente un esperto. Non ho idea di cosa fare adesso.

EDIT: So che plymouth è già la versione più recente (0.9.2-3ubuntu13.1). quando eseguo sudo apt-get install plymouth anche, eseguo Ubuntu su VirtualBox, quindi non utilizza driver proprietari. Risoluzione e tutto va bene. Non so nemmeno se il modulo W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" mancante, saltare quel tema è la causa del problema, ma credo di si . Seguo tutti i passaggi, è quello in initramfs -ucui ottengo questo errore e poi ritorna alla schermata iniziale.


4
Possibile duplicato di Quali alternative sono disponibili per sostituire la schermata di avvio viola? Segui le istruzioni qui, lascia un commento su questa domanda se non funziona.
Mark Kirby,

@MarkKirby grazie per avermelo detto. Ho continuato a cercare su Google "W: plymouth module" (/usr/lib/i386-linux-gnu/plymouth//.so) "mancante, saltando quel tema". e non ho ottenuto risultati pertinenti, quindi ho pensato di pubblicare qui. Non pensavo che avrebbe potuto essere pubblicato in un modo completamente diverso. Lo controllerò, evviva!
Ram the Cowy,

@MarkKirby ho provato a cosa ti collegavi, senza successo. La corsa sudo update-initramfs -utorna di W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.nuovo. Ho controllato l'intero elenco di problemi a cui le persone erano collegate nel post della soluzione, ma nessuno di questi ha risposto alla mia domanda. Non andare. sudo reboot, ottieni ancora la schermata iniziale.
Ram the Cowy,

Risposte:


18

Ho riscontrato anche questo problema, ecco come l'ho risolto.

La base del problema

In parole povere, il layout del file in Ubuntu 16 cambia la posizione dei temi di plymouth da /lib/plymouth/themesa /usr/share/plymouth/themese quindi tutti gli script di installazione del tema che presumevano che il layout precedente ora si installassero nella posizione sbagliata. Pertanto, quando viene eseguito update-initramfs , i dati di origine non sono dove si suppone che causino questo errore.

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

e per questo motivo, il tema non è installato. Il fallback è il tema predefinito del logo Ubuntu .

Mettendo a posto le cose

Ho trovato conveniente semplicemente eseguire le cose manualmente e, dato che hai familiarità con Ubuntu, mi concentrerò sulla descrizione dell'approccio piuttosto che su come tagliare e incollare come.

Inizialmente parzialmente inizializzato-corretto con apt-get

Esegui il seguente comando che non solo installerà una serie di nuovi temi nella posizione corretta, ma riparerà anche lo schema di alternative di aggiornamento ora errato .

apt-get install plymouth-themes

dopo questo viene eseguita una nuova struttura di directory ancorata in /usr/share/plymouth/themescui avrà un layout identico al percorso precedente.

Sposta vecchi temi

Considera se vale la pena migrare ogni tema, potrebbero esserci dei duplicati nel qual caso usa quelli già installati.

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

la migrazione alla nuova posizione è semplice; basta spostare la directory poiché ogni tema è contenuto in una directory che prende il nome dal tema

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

Risolvi vecchi temi

I vecchi temi sono autoreferenziali in quanto il file del tema .plymouth contiene un riferimento alla directory in cui è installato il tema. Modificare questi riferimenti con quelli corretti (ad es. vi /usr/share/plymouth/themes/orb/orb.plymouthE poi sostituirli /lib/plymouthcon /usr/share/plymouth).

Elenco di aggiornamento con alternative di aggiornamento

Estendendo l'esempio orb, usa update-alternative per rendere selezionabile l'elenco dei temi.

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

Questo ha l'ulteriore vantaggio di sfruttare lo script update-plymouth incluso nella maggior parte dei temi di gnome-look . Includerò il testo

#!/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'esecuzione update-plymouthti consentirà di selezionare il tema desiderato, creare automaticamente i nuovi initramfs e consentirti di visualizzarne l'anteprima.

Bonus: usa l'arte di deviantart

Forti di questa conoscenza, non dobbiamo eseguire ciecamente un programma di installazione, ma piuttosto con la consapevolezza che tutto ciò che serve per installare un nuovo tema è

  1. copia una directory dei temi in /usr/share/plymouth/themes
  2. eseguire update-alternativescome descritto sopra
  3. correre update-plymouth

Questo ci dà accesso a una più ampia selezione di temi di cui penso che questo tema sonoro sia il migliore.


accidenti, questo è folle! Grazie mille per la rapida risposta, e amico, adoro questi forum. Sei fantastico. Proverò quello che mi hai suggerito e ti ricontatterò a breve. Ero consapevole che la directory dei temi di Plymouth era diversa, ma non ero troppo sicuro di cosa fare al riguardo. Saluti!
Ram the Cowy,

Quindi lascia che ti dia un avvertimento dove si trova. Capisco il cambiamento nella posizione del tema di Plymouth. Ho lasciato la cartella nel vecchio /lib/plymouth/ubuntu-sunrisemodo come è. Ora, fresco dal file decompresso, l'ho spostato in /usr/share/plymouth/themes. Avevo già la directory di Plymouth sotto /usr, quindi in esecuzione apt-get install plymouth-themesmi ha dato il messaggio che era aggiornato. Ho spostato quel tema di cui avevo bisogno. Sono entrato nel ubuntu-sunrise.plymouthfile, ho modificato entrambe le righe. Ha fatto lo stesso anche dentro /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Ha fatto ilupdate-alternatives.
Ram the Cowy

E dopo, per essere sicuro, sono corso update-alternatives --config default.plymouthe mi sono assicurato che fosse elencato. (Ad ogni modo, il tema non è stato fornito con uno update-plymouthscript, quindi ho dovuto eseguire le cose manualmente.) Selezionato il tema. sudo update-initramfs -u, nessun messaggio di errore è apparso (WOO!). Quindi ho copiato la riga di codice che hai fornito da update-plymouthche verifica la schermata iniziale. Abbastanza sicuro, ha funzionato. Ecco cosa mi ha sconcertato però. Immediatamente dopo, sono corso sudo reboote ... è tornato alla vecchia schermata iniziale. ARG!
Ram the Cowy,

Hmm, questo sembra un problema diverso. Se il test funziona, allora il tema è corretto e nel posto giusto e initrd dovrebbe averlo. Queste animazioni prendono il posto nella seconda metà del processo di avvio e hanno bisogno di grub per avere GRUB_GFXMODE = * un valore rilevante * GRUB_GFXPAYLOAD_LINUX = keep. Lo schermo iniziale di spalsh sembra anche una cosa diretta di grub piuttosto che plymouth.
WaTeim

lasciami riprovare tutto da capo.
Ram the Cowy,

4

Se hai seguito la risposta @wateim e hai ancora riscontrato l'errore, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.molto probabilmente il tema è vecchio. La nuova convenzione del tema è leggermente diversa

  • Il nome della directory del tema deve corrispondere al nome del file Plymouth. Esempio: se il nome della directory è aurora-penguinis, il nome del file plymouth dovrebbe essere aurora-penguinis.plymouth
  • Cambia ImageDir e ScriptFile nel file plymouth nella nuova posizione di base (/ usr / share / plymouth / themes /)

Apporta questi cambiamenti. Dovrebbe funzionare :) Se vuoi ricominciare tutto da capo, dai un'occhiata al mio post sul blog . È quasi uguale alla risposta di @wateim ma con lievi modifiche (funziona per me in Ubuntu 16.04+)


dopo aver spostato i temi nel /usr/percorso, rinominando la cartella dei temi in modo che corrisponda al .plymouthnome, mi ha aiutato
Northern-Bradley,

La cosa sul nome della directory corrispondente al nome del file Plymouth è stata la causa del mio problema. Grazie!
Peterson Silva,

2

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

Ho copiato il tema corrente, nel mio caso ubuntu-gnome-logopersonalizzato e installato.

Assicurarsi che i .grub, .plymouthei .scriptfile che si trovano nel tema hanno lo stesso nome della cartella del tema. Dopo la corretta ridenominazione del file, il messaggio di errore era sparito e la schermata iniziale personalizzata appariva come previsto.


2

Questo errore si verifica perché la posizione dei file Plymouth è cambiata. Nelle versioni precedenti di Ubuntu si trovavano in /lib/plymouthma ora si trovano in /usr/share/plymouth. Quello che devi fare è reinstallare in questo modo:

sudo apt-get install --reinstall  plymouth-themes

Quindi scegli un tema che si trova nel percorso /usr/share/plymouth/themesdopo l'esecuzione:

sudo update-alternatives --config default.plymouth

Quindi per salvare il tema, in modo che inizi con questo all'inizio dell'esecuzione del sistema:

sudo update-initramfs -u

Per testare puoi eseguire questo 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

Se vuoi i vecchi temi, devi spostarli dalla vecchia posizione e modificare il file con *.plymouthestensione con il nuovo percorso che è, /usr/share/plymouth/themes/your_youquindi installarli in questo modo:

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

Quindi selezionalo eseguendo:

sudo update-alternatives --config default.plymouth

Per avviare il sistema con questo:

sudo update-initramfs -u
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.