Tidak dapat menggunakan splash screen khusus di Ubuntu 16.04LTS


13

Saya telah mengunduh tema dari GNOME-Look dan mengikuti instruksi di file readme. Ini bukan pertama kalinya saya mencoba memasang layar splash khusus. Ini memberitahu saya untuk melakukan sesuatu. Saya mengikuti tutorial ini , dan pada akhirnya, dia memberitahu saya untuk menjalankan sudo update-initramfs -u, dan juga di sini di file readme tema saat ini. Masalahnya, apa pun yang saya lakukan, saya selalu mendapatkan kesalahan ini:

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

Memang, saya bukan orang baru di Ubuntu, tapi saya sama sekali bukan ahli. Saya tidak tahu apa yang harus saya lakukan sekarang.

EDIT: Saya tahu bahwa plymouth sudah versi terbaru (0.9.2-3ubuntu13.1). ketika saya menjalankan sudo apt-get install plymouth Juga, saya menjalankan Ubuntu di VirtualBox, jadi tidak menggunakan driver berpemilik. Resolusi dan semuanya baik-baik saja. Saya bahkan tidak tahu apakah modul W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" hilang, melewatkan tema itu adalah penyebab masalahnya, tapi saya rasa begitu . Saya mengikuti semua langkah, itu initramfs -uyang saya dapatkan kesalahan ini dan kemudian kembali ke layar splash lama.


4
Kemungkinan rangkap dari alternatif apa yang tersedia untuk menggantikan layar splash boot ungu? Ikuti instruksi di sini, berikan komentar pada pertanyaan ini jika tidak berhasil.
Mark Kirby

@MarkKirby terima kasih sudah mengatakannya. Saya terus googling "W: modul plymouth" (/usr/lib/i386-linux-gnu/plymouth//.so) "hilang, melewatkan tema itu." dan tidak mendapatkan hasil yang relevan jadi saya hanya berpikir untuk memposting di sini. Saya tidak berpikir itu bisa diposting dengan cara yang sama sekali berbeda. Saya akan memeriksanya, tepuk tangan!
Ram the Cowy

@ MarkKirby baik saya mencoba apa yang Anda tautkan, tanpa hasil. Menjalankan sudo update-initramfs -ukembali W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.lagi. Saya memeriksa seluruh daftar masalah yang dimiliki orang yang ditautkan pada pos solusi, tetapi tidak ada yang menjawab pertanyaan saya. Tidak pergi. sudo reboot, masih mendapatkan splash screen lama.
Ram the Cowy

Jawaban:


18

Saya juga mengalami masalah ini, inilah cara saya memperbaikinya.

Basis masalah

Sederhananya, tata letak file di Ubuntu 16 mengubah lokasi tema plymouth dari /lib/plymouth/themesmenjadi /usr/share/plymouth/themesdan semua skrip instal tema yang diasumsikan tata letak sebelumnya sekarang menginstal ke lokasi yang salah. Jadi, ketika pembaruan-initramfs berjalan, sumber data tidak berada di tempat yang seharusnya menyebabkan kesalahan ini.

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

dan karena itu, tema tidak diinstal. Fallback adalah tema logo ubuntu default .

Memperbaiki sesuatu

Saya merasa nyaman untuk hanya melakukan hal-hal secara manual, dan karena Anda terbiasa dengan Ubuntu, saya akan berkonsentrasi pada menggambarkan pendekatan daripada membuatnya seperti cut-and-paste like.

Inisialisasi sebagian-benar dengan apt-get

Jalankan perintah berikut yang tidak hanya akan menginstal sejumlah tema baru ke lokasi yang benar tetapi juga akan memperbaiki skema pembaruan-alternatif yang sekarang salah .

apt-get install plymouth-themes

setelah ini berjalan akan ada struktur direktori baru yang berlabuh di /usr/share/plymouth/themesmana akan memiliki tata letak yang identik dengan jalur sebelumnya.

Pindahkan tema lama

Pertimbangkan jika masing-masing tema layak untuk dimigrasi, mungkin ada duplikat dalam hal ini gunakan yang sudah diinstal.

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

bermigrasi ke lokasi baru itu sederhana; cukup pindahkan direktori karena setiap tema terdapat dalam direktori yang dinamai sesuai tema

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

Perbaiki tema lama

Tema lama adalah referensial sendiri karena file tema .plymouth berisi referensi ke direktori tempat tema tersebut diinstal. Ubah referensi ini ke yang benar (misalnya vi /usr/share/plymouth/themes/orb/orb.plymouthdan kemudian ganti /lib/plymouthdengan /usr/share/plymouth).

Perbarui daftar dengan pembaruan-alternatif

Memperluas contoh bola, gunakan pembaruan-alternatif untuk membuat daftar tema dipilih.

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

Ini memiliki manfaat tambahan dari memanfaatkan pembaruan skrip -plymouth yang disertakan dengan sebagian besar tema dari gnome-look . Saya akan memasukkan teks

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

Menjalankan update-plymouthakan memungkinkan Anda untuk memilih tema yang Anda inginkan, secara otomatis membangun initramfs baru dan membiarkan Anda melihat pratinjau itu.

Bonus: gunakan seni dari deviantart

Berbekal pengetahuan ini, kita tidak harus membabi buta menjalankan installer, melainkan dengan pemahaman bahwa yang diperlukan untuk menginstal tema baru adalah

  1. salin direktori tema ke /usr/share/plymouth/themes
  2. jalankan update-alternativesseperti dijelaskan di atas
  3. Lari update-plymouth

Itu memberi kami akses ke pilihan tema yang lebih besar yang menurut saya tema sonik ini adalah yang terbaik.


sial, ini gila! Terima kasih banyak untuk jawaban cepatnya, dan teman, apakah saya suka forum ini? Kamu luar biasa. Saya akan mencoba apa yang Anda sarankan dan segera menghubungi Anda. Saya sadar bahwa direktori tema Plymouth berbeda, tetapi tidak terlalu yakin apa yang harus dilakukan. Bersulang!
Ram the Cowy

Jadi izinkan saya memberi Anda kepala di mana ini. Saya mengerti perubahan lokasi tema Plymouth. Saya meninggalkan folder /lib/plymouth/ubuntu-sunriseseperti dulu. Sekarang, baru dari file yang belum dibuka, saya memindahkannya ke /usr/share/plymouth/themes. Saya sudah memiliki direktori Plymouth di bawah /usr, jadi menjalankan apt-get install plymouth-themesmemberi saya pesan yang terbaru. Saya memindahkan satu tema yang saya butuhkan. Saya masuk ke ubuntu-sunrise.plymouthfile, mengedit kedua baris. Apakah hal yang sama kembali /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Melakukanupdate-alternatives.
Ram the Cowy

Dan setelah itu, untuk memastikan, saya berlari update-alternatives --config default.plymouthdan memastikan itu terdaftar. (Either way, tema tidak datang dengan update-plymouthskrip jadi saya harus menjalankan hal-hal secara manual.) Memilih tema. sudo update-initramfs -u, tidak ada pesan kesalahan yang muncul (WOO!). Lalu saya menyalin baris kode yang Anda berikan dari update-plymouthyang menguji layar splash. Benar saja, itu berhasil. Inilah yang membuat saya bingung. Segera setelah itu, saya berlari sudo rebootdan .... kembali ke layar splash lama. ARG!
Ram the Cowy

Hmm, ini terasa seperti masalah yang berbeda. Jika tes ini berhasil, maka tema sudah benar dan di tempat yang tepat dan initrd harus memilikinya. Animasi ini mengambil alih pada paruh kedua proses booting dan memerlukan grub untuk memiliki GRUB_GFXMODE = * beberapa nilai yang relevan * GRUB_GFXPAYLOAD_LINUX = tetap. Layar spalsh awal juga tampak seperti hal grub langsung daripada plymouth.
waTeim

izinkan saya mencoba kembali semuanya lagi.
Ram the Cowy

4

Jika Anda telah mengikuti @wateim menjawab dan masih mendapatkan kesalahan W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.maka kemungkinan besar temanya sudah lama. Konvensi tema baru sedikit berbeda

  • Nama direktori tema harus sesuai dengan nama file Plymouth. Mis: Jika nama Direktori adalah aurora-penguinis maka nama file plymouth harus aurora-penguinis.plymouth
  • Ubah ImageDir dan ScriptFile dalam file plymouth ke lokasi basis baru (/ usr / share / plymouth / themes /)

Lakukan perubahan ini. Seharusnya berhasil :) Jika Anda ingin memulai dari awal lagi, lihat posting blog saya . Jawabannya hampir sama dengan @wateim tetapi dengan sedikit modifikasi (berfungsi untuk saya di Ubuntu 16.04+)


setelah memindahkan tema ke /usr/jalur mengganti nama folder tema untuk mencocokkan .plymouthnama melakukan trik untuk saya
north-bradley

Satu hal tentang nama dir yang cocok dengan nama file Plymouth adalah apa yang menyebabkan masalah bagi saya. Terima kasih!
Peterson Silva

2

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

Saya menyalin tema saat ini, dalam kasus saya ubuntu-gnome-logodisesuaikan dan diinstal.

Pastikan .grub, .plymouthdan .scriptfile yang terletak di tema Anda memiliki nama yang sama dengan folder tema. Setelah pengubahan nama file yang benar, pesan kesalahannya hilang dan layar splash khusus muncul seperti yang diharapkan.


2

Kesalahan ini terjadi karena lokasi file Plymouth telah berubah. Dalam versi Ubuntu mereka berada di /lib/plymouthtetapi sekarang mereka berada di /usr/share/plymouth. Yang harus Anda lakukan adalah menginstal ulang seperti ini:

sudo apt-get install --reinstall  plymouth-themes

Kemudian pilih tema yang ada di jalur /usr/share/plymouth/themessetelah menjalankan:

sudo update-alternatives --config default.plymouth

Kemudian untuk menyimpan tema, sehingga dimulai dengan ini di awal menjalankan sistem:

sudo update-initramfs -u

Untuk menguji Anda dapat menjalankan perintah ini:

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

Jika Anda ingin tema lama maka Anda harus memindahkannya dari lokasi lama Anda dan mengedit file dengan *.plymouthekstensi dengan jalur baru itu /usr/share/plymouth/themes/your_youdan kemudian menginstalnya seperti ini:

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

Kemudian pilih dengan menjalankan:

sudo update-alternatives --config default.plymouth

Untuk memulai sistem dengan ini:

sudo update-initramfs -u
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.