ไม่สามารถใช้หน้าจอเริ่มต้นที่กำหนดเองใน Ubuntu 16.04LTS


13

ฉันดาวน์โหลดธีมจาก GNOME-Look แล้วทำตามคำแนะนำในไฟล์ readme นี่ไม่ใช่ครั้งแรกที่ฉันได้ลองติดตั้งหน้าจอสแปลชเอง มันบอกให้ฉันทำอะไรสักอย่าง ฉันติดตามบทช่วยสอนนี้และในตอนท้ายเขาบอกให้ฉันเรียกใช้sudo update-initramfs -uเช่นเดียวกับที่นี่ในไฟล์ readme ของชุดรูปแบบปัจจุบัน ปัญหาที่เกิดขึ้นคือไม่ว่าฉันจะทำอะไรฉันจะได้รับข้อผิดพลาดนี้เสมอ:

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

เป็นที่ยอมรับว่าฉันไม่ใหม่สำหรับ Ubuntu แต่ฉันไม่มีผู้เชี่ยวชาญอย่างแน่นอน ฉันไม่รู้จะทำอย่างไรในตอนนี้

แก้ไข: ฉันรู้ว่า plymouth เป็นรุ่นใหม่ล่าสุดแล้ว (0.9.2-3ubuntu13.1) เมื่อฉันเรียกใช้sudo apt-get install plymouth ฉันกำลังเรียกใช้ Ubuntu บน VirtualBox ดังนั้นจึงไม่ได้ใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ ความละเอียดและทุกอย่างก็โอเค ฉันไม่รู้ด้วยซ้ำว่า โมดูล W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" หายไปหรือไม่การข้ามชุดรูปแบบนั้นเป็นสาเหตุของปัญหา แต่ฉันเดาว่า . ฉันทำตามทุกขั้นตอนมันเป็นสิ่งที่initramfs -uฉันได้รับข้อผิดพลาดนี้แล้วมันกลับไปที่หน้าจอเก่า


4
เป็นไปได้ที่ซ้ำกันของทางเลือกใดบ้างที่สามารถแทนที่หน้าจอเริ่มระบบสีม่วง ทำตามคำแนะนำที่นี่แสดงความคิดเห็นในคำถามนี้ถ้ามันไม่ทำงาน
Mark Kirby

@ MarkKirby ขอบคุณที่บอกฉันว่า ฉันเก็บ googling "W: โมดูลพลีมั ธ " (/usr/lib/i386-linux-gnu/plymouth//.so) "หายไปข้ามธีมนั้น" และไม่ได้รับผลลัพธ์ที่เกี่ยวข้องดังนั้นฉันแค่คิดถึงโพสต์ที่นี่ ฉันไม่คิดว่ามันจะถูกโพสต์ในลักษณะที่แตกต่างกันโดยสิ้นเชิง ฉันจะตรวจสอบมันไชโย!
Ram the Cowy

@ MarkKirby ดีฉันลองสิ่งที่คุณเชื่อมโยงกับไม่ประสบความสำเร็จ วิ่งsudo update-initramfs -uกลับมาW: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.อีกครั้ง ฉันตรวจสอบรายการทั้งหมดของปัญหาที่ผู้คนมีซึ่งเชื่อมโยงกับในโพสต์โซลูชัน แต่ไม่มีใครตอบคำถามของฉัน ไม่ไป. sudo rebootยังคงได้รับหน้าจอเก่า
Ram the Cowy

คำตอบ:


18

ฉันพบปัญหานี้ด้วยนี่คือวิธีที่ฉันแก้ไข

พื้นฐานของปัญหา

กล่าวง่ายๆคือเลย์เอาต์ของไฟล์ใน Ubuntu 16 เปลี่ยนตำแหน่งของธีม plymouth จาก/lib/plymouth/themesเป็น/usr/share/plymouth/themesและดังนั้นสคริปต์การติดตั้งธีมทั้งหมดที่สันนิษฐานว่าเค้าโครงก่อนหน้านี้ติดตั้งในตำแหน่งที่ไม่ถูกต้อง ดังนั้นเมื่อupdate-initramfsทำงานข้อมูลต้นฉบับจะไม่อยู่ในตำแหน่งที่ควรจะเป็นซึ่งทำให้เกิดข้อผิดพลาดนี้

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

และด้วยเหตุนี้จึงไม่ได้ติดตั้งธีม ทางเลือกเป็นธีมโลโก้อูบุนตูเริ่มต้น

แก้ไขสิ่งต่าง ๆ

ฉันพบว่ามันสะดวกในการทำสิ่งต่าง ๆ ด้วยตนเองและเนื่องจากคุณคุ้นเคยกับอูบุนตูฉันจะจดจ่อกับการอธิบายวิธีการแทนที่จะทำให้มันเป็นเรื่องง่าย

เริ่มต้นถูกต้องด้วย apt-get บางส่วน

รันคำสั่งต่อไปนี้ซึ่งจะไม่เพียง แต่ติดตั้งธีมใหม่จำนวนหนึ่งลงในตำแหน่งที่ถูกต้อง แต่ยังจะแก้ไขแบบแผนทางเลือกการอัปเดตทางเลือกที่ไม่ถูกต้องในขณะนี้

apt-get install plymouth-themes

หลังจากการดำเนินการนี้จะมีโครงสร้างไดเรกทอรีใหม่ที่ยึดไว้/usr/share/plymouth/themesซึ่งจะมีเค้าโครงเหมือนกันกับเส้นทางก่อนหน้า

ย้ายธีมเก่า

พิจารณาว่าชุดรูปแบบแต่ละชุดมีค่าในการโอนย้ายหรือไม่อาจมีรายการซ้ำในกรณีที่ใช้ชุดรูปแบบที่ติดตั้งแล้ว

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

การย้ายไปยังตำแหน่งใหม่นั้นง่ายมาก เพียงแค่ย้ายไดเรกทอรีเนื่องจากแต่ละชุดรูปแบบมีอยู่ในไดเรกทอรีที่ตั้งชื่อตามชุดรูปแบบ

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

แก้ไขธีมเก่า

ชุดรูปแบบเก่าอ้างอิงตัวเองในไฟล์ธีม. talmouthมีการอ้างอิงไปยังไดเร็กทอรีที่ติดตั้งธีม เปลี่ยนการอ้างอิงเหล่านี้เป็นสิ่งที่ถูกต้อง (เช่นvi /usr/share/plymouth/themes/orb/orb.plymouthจากนั้นแทนที่/lib/plymouthด้วย/usr/share/plymouth)

รายการอัปเดตพร้อมตัวเลือกการอัปเดต

การขยายตัวอย่างลูกโลกใช้การปรับปรุงทางเลือกเพื่อทำให้รายการธีมสามารถเลือกได้

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

นี้มีประโยชน์เพิ่มของการใช้ประโยชน์จากสคริปต์ปรับปรุงพลีมั ธที่มาพร้อมกับรูปแบบมากที่สุดจากgnome-ดู ฉันจะรวมข้อความ

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

การรันupdate-plymouthจะช่วยให้คุณเลือกชุดรูปแบบที่คุณต้องการสร้าง initramfs ใหม่โดยอัตโนมัติและให้คุณดูตัวอย่าง

โบนัส: ใช้งานศิลปะจาก deviantart

ด้วยความรู้นี้เราไม่จำเป็นต้องเรียกใช้ตัวติดตั้ง แต่อย่างใด แต่ด้วยความเข้าใจว่าการติดตั้งชุดรูปแบบใหม่ทั้งหมดนั้นต้องทำ

  1. คัดลอกไดเร็กทอรีธีมไปที่ /usr/share/plymouth/themes
  2. เรียกใช้update-alternativesตามที่อธิบายไว้ข้างต้น
  3. วิ่ง update-plymouth

ที่ให้เราเข้าถึงชุดรูปแบบที่หลากหลายซึ่งฉันคิดว่าชุดรูปแบบโซนิคนี้ดีที่สุด


เจ้านี่มันบ้าไปแล้ว! ขอบคุณสำหรับการตอบกลับอย่างรวดเร็วและฉันจะรักฟอรั่มเหล่านี้หรือไม่ คุณเจ๋งมาก. ฉันจะลองสิ่งที่คุณแนะนำและติดต่อกลับหาคุณในไม่ช้า ฉันทราบว่าไดเรกทอรีธีมของ Plymouth นั้นแตกต่างกัน แต่ก็ไม่แน่ใจว่าจะทำอย่างไรกับมัน ไชโย!
Ram the Cowy

ดังนั้นฉันจะให้คุณหัวขึ้นที่นี่ ฉันเข้าใจการเปลี่ยนแปลงของตำแหน่งธีมพลีมั ธ ฉันออกจากโฟลเดอร์ใน/lib/plymouth/ubuntu-sunriseแบบที่มันเป็น /usr/share/plymouth/themesตอนนี้สดจากแฟ้มแตกผมย้ายไป ฉันมีไดเรกทอรีของพลีมั ธ อยู่/usrแล้วดังนั้นการวิ่งจึงapt-get install plymouth-themesทำให้ฉันได้รับข้อความที่ทันสมัย ฉันย้ายธีมหนึ่งที่ฉันต้องการ ฉันไปที่ubuntu-sunrise.plymouthไฟล์แก้ไขทั้งสองบรรทัด /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouthก็กลับยิ่งเหมือนกันใน ทำupdate-alternatives.
Ram the Cowy

และหลังจากนั้นเพื่อให้แน่ใจว่าฉันวิ่งupdate-alternatives --config default.plymouthและทำให้แน่ใจว่ามันเป็นรายการ (ทั้งสองวิธีชุดรูปแบบไม่ได้มาพร้อมกับupdate-plymouthสคริปต์ดังนั้นฉันจึงต้องเรียกใช้งานด้วยตนเอง) เลือกชุดรูปแบบ sudo update-initramfs -uไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้น (WOO!) จากนั้นฉันก็คัดลอกบรรทัดโค้ดที่คุณให้จากการupdate-plymouthทดสอบหน้าจอสแปลช มันทำงานได้ดีนั่นเอง นี่คือสิ่งที่ทำให้ฉันงุนงง หลังจากนั้นฉันก็วิ่งsudo rebootและ .... มันกลับไปที่หน้าจอเก่า หาเรื่อง!
Ram the Cowy

หืมนี่รู้สึกเหมือนเป็นปัญหาที่แตกต่าง หากการทดสอบใช้งานได้ธีมจะถูกต้องและอยู่ในจุดที่ถูกต้องและผู้เริ่มต้นควรมี ภาพเคลื่อนไหวเหล่านี้เข้ามาแทนที่ในช่วงครึ่งหลังของกระบวนการบูตและต้องการด้วงเพื่อให้ GRUB_GFXMODE = * ค่าที่เกี่ยวข้อง * GRUB_GFXPAYLOAD_LINUX = เก็บไว้ หน้าจอเริ่มต้นของสปาห์ก็ดูเหมือนจะเป็นด้วงโดยตรงมากกว่าพลีมั ธ
waTeim

ขอให้ฉันลองใหม่อีกครั้ง
Ram the Cowy

4

หากคุณได้ปฏิบัติตาม @wateim คำตอบและยังคงได้รับข้อผิดพลาดW: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.แล้วส่วนใหญ่อาจเป็นเรื่องเก่า รูปแบบการประชุมใหม่จะแตกต่างกันเล็กน้อย

  • ชื่อไดเรกทอรีธีมควรตรงกับชื่อไฟล์พลีมั ธ ตัวอย่าง: ถ้าชื่อไดเรกทอรีคือ aurora-penguinis ดังนั้นชื่อไฟล์ plymouth ควรเป็น aurora-penguinis.plymouth
  • เปลี่ยน ImageDir และ ScriptFile ในไฟล์ plymouth เป็นตำแหน่งฐานใหม่ (/ usr / share / plymouth / themes /)

ทำการเปลี่ยนแปลงเหล่านี้ มันควรจะทำงาน :) ถ้าคุณต้องการที่จะเริ่มต้นอีกครั้ง, ตรวจสอบการโพสต์บล็อกของฉัน มันเกือบจะเหมือนกับคำตอบ @wateim แต่มีการดัดแปลงเล็กน้อย (ใช้ได้กับฉันใน Ubuntu 16.04+)


หลังจากย้ายชุดรูปแบบไปยัง/usr/เส้นทางการเปลี่ยนชื่อโฟลเดอร์ชุดรูปแบบเพื่อให้ตรงกับ.plymouthชื่อเคล็ดลับสำหรับฉันไม่ได้
north-bradley

สิ่งที่เกี่ยวกับชื่อ dir ตรงกับชื่อไฟล์พลีมั ธ คือสิ่งที่ทำให้ฉันเดือดร้อน ขอบคุณ!
Peterson Silva

2

ฉันยังสะดุดกับ W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

ฉันคัดลอกชุดรูปแบบปัจจุบันในกรณีของฉันubuntu-gnome-logoปรับแต่งและติดตั้ง

ตรวจสอบให้แน่ใจว่า.grub, .plymouthและ.scriptไฟล์ที่อยู่ในชุดรูปแบบของคุณมีชื่อเดียวกันกับโฟลเดอร์ชุดรูปแบบ หลังจากเปลี่ยนชื่อไฟล์ที่เหมาะสมแล้วข้อความแสดงข้อผิดพลาดจะหายไปและหน้าจอสแปลชกำหนดเองปรากฏขึ้นตามที่คาดไว้


2

ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากตำแหน่งของไฟล์พลีมั ธ เปลี่ยนไป ในรุ่นเก่าของอูบุนตูที่พวกเขากำลังอยู่ในแต่ตอนนี้พวกเขากำลังอยู่ใน/lib/plymouth /usr/share/plymouthสิ่งที่คุณต้องทำคือติดตั้งใหม่ดังนี้:

sudo apt-get install --reinstall  plymouth-themes

จากนั้นเลือกชุดรูปแบบที่อยู่ในเส้นทาง/usr/share/plymouth/themesหลังจากเรียกใช้:

sudo update-alternatives --config default.plymouth

จากนั้นให้บันทึกธีมเพื่อให้เริ่มต้นด้วยสิ่งนี้ที่จุดเริ่มต้นของระบบที่รัน:

sudo update-initramfs -u

เพื่อทดสอบคุณสามารถใช้คำสั่งนี้:

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

หากคุณต้องการธีมเก่าคุณต้องย้ายธีมเหล่านั้นออกจากตำแหน่งเก่าของคุณและแก้ไขไฟล์พร้อมกับ*.plymouthนามสกุลด้วยพา ธ ใหม่ที่/usr/share/plymouth/themes/your_youติดตั้งแล้วดังนี้

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

จากนั้นเลือกโดยเรียกใช้:

sudo update-alternatives --config default.plymouth

ในการเริ่มระบบด้วยสิ่งนี้:

sudo update-initramfs -u
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.