Không thể sử dụng màn hình giật gân tùy chỉnh trong Ubuntu 16.04LTS


13

Tôi đã tải xuống một chủ đề từ Gnome-Look và làm theo hướng dẫn trong tệp readme. Đây không phải là lần đầu tiên tôi thử cài đặt màn hình giật gân tùy chỉnh. Nó bảo tôi làm gì đó. Tôi đã làm theo hướng dẫn này , và cuối cùng, anh ấy bảo tôi chạy sudo update-initramfs -u, cũng như ở đây trong tập tin readme của chủ đề hiện tại này. Vấn đề tho, là bất kể tôi làm gì, tôi luôn gặp lỗi này:

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

Phải thừa nhận rằng, tôi không phải là người mới đối với Ubuntu, nhưng tôi hoàn toàn không phải là chuyên gia. Tôi không biết phải làm gì bây giờ.

EDIT: Tôi biết rằng plymouth đã là phiên bản mới nhất (0.9.2-3ubfox13.1). Khi tôi chạy sudo apt-get install plymouth Ngoài ra, tôi đang chạy Ubuntu trên VirtualBox, vì vậy nó không sử dụng trình điều khiển độc quyền. Nghị quyết và mọi thứ đều ổn. Tôi thậm chí không biết mô-đun W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" bị thiếu, bỏ qua chủ đề đó là nguyên nhân của vấn đề, nhưng tôi đoán vậy . Tôi làm theo tất cả các bước, đó là lúc initramfs -utôi gặp lỗi này và sau đó nó trở lại màn hình giật gân cũ.


4
Bản sao có thể có của Lựa chọn thay thế nào có sẵn để thay thế màn hình giật gân khởi động màu tím? Thực hiện theo các hướng dẫn ở đây, để lại nhận xét về câu hỏi này nếu nó không hoạt động.
Đánh dấu Kirby

@MarkKirby cảm ơn vì đã nói với tôi điều đó. Tôi đã tiếp tục googling "W: plymouth module" (/usr/lib/i386-linux-gnu/plymouth//.so) "thiếu, bỏ qua chủ đề đó." và không nhận được bất kỳ kết quả có liên quan vì vậy tôi chỉ nghĩ đến việc đăng ở đây. Tôi không nghĩ rằng nó có thể đã được đăng một cách hoàn toàn khác. Tôi sẽ kiểm tra nó, chúc mừng!
Ram the Cowy

@MarkKirby tôi đã thử những gì bạn liên kết, nhưng không thành công. Chạy sudo update-initramfs -utrở W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.lại một lần nữa. Tôi đã kiểm tra toàn bộ danh sách các vấn đề mà mọi người có liên quan đến bài đăng giải pháp, nhưng không có vấn đề nào trả lời câu hỏi của tôi. Không đi. sudo reboot, vẫn nhận được màn hình giật gân cũ.
Ram the Cowy

Câu trả lời:


18

Tôi cũng gặp phải vấn đề này, đây là cách tôi khắc phục nó.

Cơ sở của vấn đề

Một cách đơn giản, cách bố trí file trong Ubuntu 16 thay đổi vị trí của chủ đề plymouth từ /lib/plymouth/themesđể /usr/share/plymouth/themesvà do đó tất cả các chủ đề kịch bản giả định cách bố trí trước đó cài đặt bây giờ cài đặt để sai vị trí. Do đó, khi update-initramfs chạy, dữ liệu nguồn không phải là nơi gây ra lỗi này.

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

và do đó, chủ đề không được cài đặt. Dự phòng là chủ đề logo ubfox mặc định .

Chỉnh sửa các thứ

Tôi thấy thuận tiện khi chỉ cần thực hiện mọi thứ một cách thủ công và vì bạn đã quen thuộc với Ubuntu, tôi sẽ tập trung vào việc mô tả cách tiếp cận thay vì làm cho nó giống như cắt và dán.

Khởi tạo một phần đúng với apt-get

Chạy lệnh sau đây sẽ không chỉ cài đặt một số chủ đề mới vào đúng vị trí mà còn khắc phục sơ đồ thay thế cập nhật không chính xác .

apt-get install plymouth-themes

sau khi chạy, sẽ có một cấu trúc thư mục mới được neo trong /usr/share/plymouth/themesđó sẽ có bố cục giống hệt với đường dẫn trước đó.

Chuyển chủ đề cũ

Xem xét nếu mỗi chủ đề có giá trị di chuyển, có thể có các bản sao trong trường hợp đó sử dụng các chủ đề đã được cài đặt.

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

di chuyển đến địa điểm mới là đơn giản; chỉ cần di chuyển thư mục là mỗi chủ đề được chứa trong một thư mục được đặt tên theo chủ đề

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

Sửa các chủ đề cũ

Các chủ đề cũ là tự tham chiếu trong đó tệp chủ đề .plymouth chứa tham chiếu đến thư mục mà chủ đề được cài đặt. Thay đổi các tham chiếu này thành các tham chiếu chính xác (ví dụ vi /usr/share/plymouth/themes/orb/orb.plymouthvà sau đó thay thế /lib/plymouthbằng /usr/share/plymouth).

Cập nhật danh sách với các lựa chọn cập nhật

Mở rộng ví dụ về quả cầu, sử dụng các lựa chọn thay thế cập nhật để làm cho danh sách chủ đề có thể lựa chọn.

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

Điều này có thêm lợi ích của việc tận dụng bản cập nhật kịch bản được bao gồm trong hầu hết các chủ đề từ gnome-look . Tôi sẽ bao gồm văn bản

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

Chạy update-plymouthsẽ cho phép bạn chọn chủ đề bạn muốn, tự động xây dựng các initramfs mới và cho phép bạn xem trước nó.

Phần thưởng: sử dụng nghệ thuật từ deviantart

Được trang bị kiến ​​thức này, chúng tôi không mù quáng phải chạy trình cài đặt, nhưng với sự hiểu biết rằng tất cả những gì cần có để cài đặt một chủ đề mới là

  1. sao chép một thư mục chủ đề vào /usr/share/plymouth/themes
  2. chạy update-alternativesnhư mô tả ở trên
  3. chạy update-plymouth

Điều đó cho phép chúng tôi truy cập vào lựa chọn lớn hơn về các chủ đề mà tôi nghĩ chủ đề âm này là tốt nhất.


chết tiệt, điều này là điên rồ! Cảm ơn rất nhiều vì đã trả lời nhanh chóng, và anh bạn, tôi có thích những diễn đàn này không. Bạn thật tuyệt vời. Tôi sẽ thử những gì bạn đề nghị và lấy lại cho bạn trong thời gian ngắn. Tôi biết rằng thư mục chủ đề Plymouth là khác nhau, nhưng không chắc chắn phải làm gì với nó. Chúc mừng!
Ram the Cowy

Vì vậy, hãy để tôi cung cấp cho bạn một cái đầu lên nơi này. Tôi hiểu sự thay đổi trong vị trí chủ đề Plymouth. Tôi đã để lại thư mục theo cách cũ /lib/plymouth/ubuntu-sunrise. Bây giờ, mới từ tệp đã giải nén, tôi chuyển nó sang /usr/share/plymouth/themes. Tôi đã có thư mục Plymouth bên dưới /usr, vì vậy việc chạy apt-get install plymouth-themescho tôi thông báo cập nhật. Tôi đã chuyển một chủ đề mà tôi cần. Tôi đi vào ubuntu-sunrise.plymouthtập tin, chỉnh sửa cả hai dòng. Đã làm như vậy thậm chí trở lại /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Có phảiupdate-alternatives.
Ram the Cowy

Và sau đó, để chắc chắn, tôi đã chạy update-alternatives --config default.plymouthvà chắc chắn rằng nó đã được liệt kê. (Dù bằng cách nào, chủ đề không đi kèm với một update-plymouthkịch bản nên tôi phải chạy công cụ thủ công.) Chọn chủ đề. sudo update-initramfs -u, không có thông báo lỗi nào xuất hiện (WOO!). Sau đó, tôi đã sao chép dòng mã bạn đã đưa ra từ update-plymouthđó kiểm tra màn hình giật gân. Chắc chắn, nó đã làm việc. Đây là những gì gây trở ngại cho tôi mặc dù. Ngay sau đó, tôi chạy sudo rebootvà .... nó quay lại màn hình giật gân cũ. ARG!
Ram the Cowy

Hmm, điều này cảm thấy như một vấn đề khác. Nếu thử nghiệm đang hoạt động, thì chủ đề là chính xác và ở đúng vị trí và initrd nên có nó. Những hình ảnh động này diễn ra trong nửa sau của quá trình khởi động và cần grub để có GRUB_GFXMODE = * một số giá trị có liên quan * GRUB_GFXPAYLOAD_LINUX = keep. Màn hình spalsh ban đầu cũng có vẻ giống như một thứ grub trực tiếp hơn là plymouth.
waTeim

hãy để tôi thử lại toàn bộ mọi thứ một lần nữa.
Ram the Cowy

4

Nếu bạn đã theo dõi câu trả lời @wateim mà vẫn nhận được lỗi W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.thì rất có thể chủ đề đã cũ. Hội nghị chủ đề mới là hơi khác nhau

  • Tên thư mục chủ đề phải khớp với tên tệp Plymouth. Ví dụ: Nếu Tên thư mục là aurora-penguinis thì tên tệp plymouth phải là aurora-penguinis.plymouth
  • Thay đổi ImageDir và ScriptFile trong tệp plymouth thành vị trí cơ sở mới (/ usr / share / plymouth / Themes /)

Làm những thay đổi này. Nó sẽ hoạt động :) Nếu bạn muốn bắt đầu lại từ đầu, hãy xem bài đăng trên blog của tôi . Nó gần giống như câu trả lời @wateim nhưng với những sửa đổi nhỏ (hoạt động với tôi trong Ubuntu 16.04+)


sau khi chuyển chủ đề sang /usr/đường dẫn đổi tên thư mục chủ đề để khớp với .plymouthtên đã thực hiện thủ thuật cho tôi
phía bắc-bradley

Điều mà tên dir phù hợp với tên tệp Plymouth là điều gây ra rắc rối cho tôi. Cảm ơn bạn!
Peterson Silva

2

Tôi cũng vấp ngã với W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Tôi đã sao chép chủ đề hiện tại, trong trường hợp của tôi đã ubuntu-gnome-logotùy chỉnh và cài đặt nó.

Đảm bảo rằng .grub, .plymouth.scriptcác tệp nằm trong chủ đề của bạn có cùng tên với thư mục chủ đề. Sau khi đổi tên tập tin thích hợp, thông báo lỗi đã biến mất và màn hình giật gân tùy chỉnh xuất hiện như mong đợi.


2

Lỗi này xảy ra do vị trí của các tệp Plymouth đã thay đổi. Trong các phiên bản cũ hơn của Ubuntu, chúng được đặt trong /lib/plymouthnhưng bây giờ chúng được đặt tại /usr/share/plymouth. Những gì bạn phải làm là cài đặt lại như thế này:

sudo apt-get install --reinstall  plymouth-themes

Sau đó chọn một chủ đề nằm trong đường dẫn /usr/share/plymouth/themessau khi chạy:

sudo update-alternatives --config default.plymouth

Sau đó, để lưu chủ đề, để nó bắt đầu với điều này khi bắt đầu chạy hệ thống:

sudo update-initramfs -u

Để kiểm tra bạn có thể thực hiện lệnh này:

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

Nếu bạn muốn các chủ đề cũ thì bạn phải di chuyển chúng từ vị trí cũ của bạn và chỉnh sửa tệp có *.plymouthphần mở rộng với đường dẫn mới /usr/share/plymouth/themes/your_youvà sau đó cài đặt chúng như thế này:

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

Sau đó chọn nó bằng cách chạy:

sudo update-alternatives --config default.plymouth

Để khởi động hệ thống với điều này:

sudo update-initramfs -u
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.