Ubuntu 16.04LTS में एक कस्टम स्प्लैश स्क्रीन का उपयोग करने में असमर्थ


13

मैंने गनोम-लुक से एक थीम डाउनलोड की है और रीडमी फ़ाइल में निर्देशों का पालन किया है। यह पहली बार नहीं है जब मैंने एक कस्टम स्प्लैश स्क्रीन स्थापित करने की कोशिश की है। यह मुझे कुछ करने के लिए कहता है। मैंने इस ट्यूटोरियल का अनुसरण किया , और अंत में, उसने मुझे चलाने के लिए कहा sudo update-initramfs -u, साथ ही साथ इस वर्तमान थीम की रीडमी फ़ाइल में भी। समस्या यह है, कि कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे हमेशा यह त्रुटि मिलती है:

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

बेशक, मैं उबंटू के लिए नया नहीं हूं, लेकिन मैं बिल्कुल कोई विशेषज्ञ नहीं हूं। मुझे नहीं पता कि अब क्या करना है।

संपादित करें: मुझे पता है कि प्लायमाउथ पहले से ही नवीनतम संस्करण है (0.9.2-3ubuntu13.1)। जब मैं sudo apt-get install plymouth भी दौड़ता हूं, तो मैं वर्चुअलबॉक्स पर उबंटू चला रहा हूं, इसलिए यह मालिकाना ड्राइवरों का उपयोग नहीं कर रहा है। संकल्प और सब कुछ ठीक है। मुझे यह भी पता नहीं है कि क्या डब्ल्यू: प्लायमाउथ मॉड्यूल "(/usr/lib/i386-linux-gnu/plymouth//.so)" गायब होना, उस विषय को छोड़ देना समस्या का कारण है, लेकिन मैं ऐसा अनुमान लगा रहा हूं । मैं सभी चरणों का पालन करता हूं, यह वह है जिस पर initramfs -uमुझे यह त्रुटि मिलती है और फिर यह पुरानी स्प्लैश स्क्रीन पर लौटता है।


4
के संभावित डुप्लिकेट क्या विकल्प बैंगनी बूट स्प्लैश स्क्रीन को बदलने के लिए उपलब्ध हैं? यहां निर्देशों का पालन करें, इस सवाल पर एक टिप्पणी छोड़ दें यदि यह काम नहीं करता है।
मार्क किर्बी

@MarkKirby मुझे बताने के लिए धन्यवाद। मैंने "W: plymouth मॉड्यूल" (/usr/lib/i386-linux-gnu/plymouth//.so) को गुगली रखा, "उस विषय को छोड़ दिया।" और मुझे कोई प्रासंगिक परिणाम नहीं मिला, इसलिए मैंने यहाँ पोस्ट करने के बारे में सोचा। मुझे नहीं लगा कि इसे बिल्कुल अलग तरीके से पोस्ट किया जा सकता है। मैं इसकी जाँच करूँगा, चीयर्स!
राम कौड़ी

@MarkKirby अच्छी तरह से मैंने कोशिश की कि आप क्या जुड़े, बिना किसी सफलता के। फिर से चल रहा sudo update-initramfs -uहै W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.। मैंने उन मुद्दों की पूरी सूची के माध्यम से जाँच की जो लोग समाधान पोस्ट में जुड़े थे, लेकिन उनमें से किसी ने भी मेरे प्रश्न का उत्तर नहीं दिया। नही जाओ। sudo reboot, अभी भी पुराने छप स्क्रीन मिलता है।
राम कौड़ी

जवाबों:


18

मुझे भी इस समस्या का सामना करना पड़ा, यहाँ मैंने इसे कैसे तय किया।

समस्या का आधार

सीधे शब्दों में कहें, उबंटू 16 में फ़ाइल लेआउट से प्लायमाउथ विषयों का स्थान बदलता /lib/plymouth/themesहै /usr/share/plymouth/themesऔर इसलिए सभी विषय स्क्रिप्ट स्थापित करते हैं जो पिछले लेआउट को अब गलत स्थान पर स्थापित करते हैं। इस प्रकार, जब अपडेट-इनट्रामॉर्फ चलता है, तो स्रोत डेटा वह नहीं है जहां माना जाता है कि यह त्रुटि का कारण है।

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

और उसके कारण, विषय स्थापित नहीं है। फ़ॉलबैक डिफ़ॉल्ट ubuntu लोगो थीम है।

चीजों को ठीक करना

मुझे आसानी से चीजों को मैन्युअल रूप से करना आसान लगा, और चूंकि आप उबंटू से परिचित हैं, इसलिए मैं इसे कट-एंड-पेस्ट बनाने की बजाय दृष्टिकोण का वर्णन करने पर ध्यान केंद्रित करूंगा।

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

पुराने विषयों को ठीक करें

पुरानी विषयवस्तु स्व- संदर्भात्मक होती है।। थीमाउथ थीम फ़ाइल में उस निर्देशिका का संदर्भ होता है जिसे विषय स्थापित किया गया है। सही लोगों को इन संदर्भों को बदलें (जैसे vi /usr/share/plymouth/themes/orb/orb.plymouthऔर फिर बदलने के /lib/plymouthसाथ /usr/share/plymouth)।

अद्यतन-विकल्प के साथ अद्यतन सूची

Orb उदाहरण का विस्तार, विषय सूची का चयन करने के लिए अद्यतन-विकल्प का उपयोग करें।

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

इसमें स्क्रिप्ट अपडेट-प्लाईमाउथ का लाभ उठाने का अतिरिक्त लाभ है जो कि गनोम-लुक के अधिकांश विषयों के साथ शामिल है । मैं पाठ शामिल करूंगा

#!/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 का निर्माण करेगा और आपको इसका पूर्वावलोकन करने देगा।

बोनस: कला का उपयोग डेविएंटार्ट से करें

इस ज्ञान के साथ सशस्त्र, हमें आँख बंद करके इंस्टॉलर चलाना नहीं है, बल्कि इस समझ के साथ कि एक नया विषय स्थापित करने के लिए यह सब करना है

  1. करने के लिए एक विषय निर्देशिका की प्रतिलिपि बनाएँ /usr/share/plymouth/themes
  2. update-alternativesऊपर वर्णित अनुसार चलाएं
  3. Daud update-plymouth

यह हमें उन विषयों के बड़े चयन तक पहुंच प्रदान करता है जिनमें से मुझे लगता है कि यह ध्वनि विषय सबसे अच्छा है।


अरे, यह पागल है! त्वरित उत्तर के लिए एक टन धन्यवाद, और आदमी, क्या मुझे इन मंचों से प्यार है। तुम कमाल हो। मैं कोशिश करूँगा कि आपने क्या सुझाव दिया और शीघ्र ही आपके पास वापस आऊंगा। मुझे पता था कि प्लायमाउथ थीम निर्देशिका अलग थी, लेकिन यह सुनिश्चित नहीं था कि इसके बारे में क्या करना है। चीयर्स!
राम द कौमी

तो मैं तुम्हें एक सिर दे जहां यह है। मैं प्लायमाउथ थीम स्थान में परिवर्तन को समझता हूं। मैंने फ़ोल्डर को पुराने /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.
राम कौड़ी

और उसके बाद, यह सुनिश्चित करने के लिए, मैं भाग गया update-alternatives --config default.plymouthऔर यह सुनिश्चित किया कि यह सूचीबद्ध था। (किसी भी तरह, विषय एक update-plymouthस्क्रिप्ट के साथ नहीं आया था इसलिए मुझे मैन्युअल रूप से सामान चलाना पड़ा।) विषय का चयन किया। sudo update-initramfs -u, कोई त्रुटि संदेश नहीं आया (WOO!)। फिर मैंने आपके द्वारा दिए गए कोड की लाइन को कॉपी किया जो update-plymouthउस परीक्षण से छपती है। निश्चित रूप से, यह काम किया। यहाँ था, हालांकि मुझे चकित। इसके तुरंत बाद, मैं भाग गया sudo rebootऔर .... यह पुराने स्प्लैश स्क्रीन पर वापस चला गया। ARG!
राम कौड़ी

हम्म, यह एक अलग समस्या की तरह लगता है। यदि परीक्षण काम कर रहा है, तो थीम सही है और सही स्थान पर है और इनिट्रड में यह होना चाहिए। ये एनिमेशन बूट प्रक्रिया के दूसरे भाग में चलते हैं और GRUB_GFXMODE = * को कुछ प्रासंगिक मूल्य * GRUB_GFXPAYLOAD_LINUX = रखना आवश्यक है। प्रारंभिक स्पल्श स्क्रीन भी प्लायमाउथ के बजाय प्रत्यक्ष ग्रब चीज़ की तरह लगती है।
वेटीम

मुझे पूरी बात फिर से बता दें।
राम द काउडी

4

यदि आपने @wateim उत्तर का अनुसरण किया है और अभी भी त्रुटि हो रही है, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.तो संभवतः विषय पुराना है। नया विषय सम्मेलन थोड़ा अलग है

  • थीम निर्देशिका नाम प्लायमाउथ फ़ाइल नाम के साथ मेल खाना चाहिए। Ex: यदि निर्देशिका का नाम अरोरा-पेंगुइन है तो प्लायमाउथ फ़ाइल का नाम औरोरा-पेंगुइन होना चाहिए।
  • नई आधार स्थान (/ usr / शेयर / प्लाईमाउथ / थीम /) के लिए प्लायमाउथ फ़ाइल में ImageDir और ScriptFile बदलें

ये बदलाव करो। यह काम करना चाहिए :) यदि आप सभी को फिर से शुरू करना चाहते हैं, तो मेरे ब्लॉग पोस्ट को देखें । यह लगभग @wateim उत्तर के समान है लेकिन थोड़े संशोधनों (उबंटू 16.04+ में मेरे लिए काम करता है) के साथ


/usr/नाम से मेल करने के लिए थीम फ़ोल्डर का नाम बदलने के लिए विषयों को आगे बढ़ाने के बाद .plymouthमेरे लिए चाल
चली

प्लायमाउथ फ़ाइल नाम से मेल खाने वाले डीर नाम की बात मेरे लिए मुसीबत का कारण बन रही थी। धन्यवाद!
पीटरसन सिल्वा

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.