मैं Ubuntu बूट अप लोगो को कैसे अनुकूलित कर सकता हूं?


60

मैं एक कस्टम वितरण कर रहा हूं, और उबंटू लोगो के बारे में एक प्रश्न है जब बूटिंग 5 डॉट्स के साथ प्रदर्शित होता है।

Ubuntu-Logo-Scriptमें /lib/plymouth/themes/ubuntutextफ़ोल्डर शब्द उबंटू है और है कि 5 से प्रगति 'डॉट्स' के नीचे। क्या प्रगति बार डॉट्स को निकालना संभव है, और इसके बजाय इसे एक फीका उबंटू लोगो के साथ बदल दें, जो धीरे-धीरे रंग भर जाए?

यहाँ छवि विवरण दर्ज करें

जवाबों:


135

थीम इंस्टॉल करें

जैसा कि आप एक फीका उबंटू लोगो के साथ चाहते थे, मैंने थीम बनाई है (इसके अलावा मैंने उबंटू लोगो का एक एनीमेशन जोड़ा है। आशा है कि आप इसे पसंद करेंगे: पीपी)

स्क्रीनशॉट

एक बढ़ते फीका प्रभाव के साथ उबंटू लोगो और उबंटू पाठ लोगो को स्पिन करना।

इसे लाइव देखना चाहते हैं?

Http://www.youtube.com/watch?v=zPo50gM3txU पर जाएं

आप इस विषय को कहां प्राप्त कर सकते हैं?

मैंने इसे यहां Mediafire Cloud में अपलोड किया है

आप इसे कैसे स्थापित करते हैं?

उपरोक्त लिंक से डाउनलोड करें, इसे अपने डेस्कटॉप पर सहेजें, फिर इन कमांड को एक-एक करके जारी करें। रख दें /lib/plymouth/themesसाथ /usr/share/plymouth/themesआदेशों में, यदि आप 16.04 या बाद में कर रहे हैं।

cd ~/Desktop/
tar -xf ubuntufaded.tar
sudo cp -r ubuntu-faded-screen '/lib/plymouth/themes'
sudo rm '/lib/plymouth/themes/default.plymouth'
sudo ln -s '/lib/plymouth/themes/ubuntu-faded-screen/ubuntu-faded-screen.plymouth' '/lib/plymouth/themes/default.plymouth'
sudo update-initramfs -u

इसकी जांच कैसे करें?

  1. उबंटू को पुनरारंभ करें और बूट करते समय और शट डाउन करते समय आपको एक अच्छा एनीमेशन दिखाई देगा। या
  2. नीचे पूरे कमांड को कॉपी करें और इसे एक टर्मिनल और हिट एंटर में पेस्ट करें। (आप शायद एक पैकेज स्थापित करने की आवश्यकता होगी: sudo apt-get install plymouth-x11)

    sudo plymouthd --debug --debug-file=/tmp/plymouth-debug-out ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

कैसे एक प्लायमाउथ विषय खुद बनाने के लिए

प्लायमाउथ स्क्रिप्टिंग भाषा सी या जावास्क्रिप्ट के समान है। यदि आप इन भाषाओं को जानते हैं, तो प्लायमाउथ स्क्रिप्ट को स्वयं बनाना बहुत आसान होगा।

चलो ऑपरेटरों, लूपिंग, टिप्पणियों आदि जैसी मूल बातों से शुरू करते हैं। तीन प्रकार की टिप्पणियों का समर्थन किया जाता है।

# comment like in bash
// single line comment like in C
/* block comments */

कथन अर्धविराम के साथ समाप्त होते हैं, जैसे

foo = 10;

स्टेटमेंट ब्लॉक घुंघराले ब्रैकेट के साथ बनाया जा सकता है, जैसे

{
    foo = 10;
    z = foo + foo;
}

समर्थित ऑपरेटर हैं +, -, *, /, %। आशुलिपि असाइनमेंट ऑपरेटरों का भी समर्थन किया जाता है +=, -=, *=,आदि यूनिरीटी ऑपरेटरों का भी समर्थन किया जाता है, जैसे

foo *= ++z;

+ इसका उपयोग संघातन के लिए किया जाता है

foo = "Jun" + 7; # here foo is "Jun7"

तुलना ऑपरेटर उदाहरण:

x = (3 >= 1); # assign 1 to x because it's true
y = ("foo" == "bar"); # assign 0 to y because it's false

सशर्त संचालन और लूपिंग:

if (foo > 4)
{
    foo--;
    z = 1;
}
else
    z = 0;


while (foo--)
    z *= foo;

&&, ||, !भी समर्थित हैं।

if ( foo > 0 && foo <4 )

यह कई पाठकों के लिए नया हो सकता है: हैश, सरणियों के समान। उदाहरण के लिए dotया [ ]कोष्ठक का उपयोग करके उनकी सामग्री तक पहुँच बना सकते हैं

foo.a = 5;
x = foo["a"] ; # x equals to 5

funफ़ंक्शन को परिभाषित करने के लिए कीवर्ड का उपयोग करें , जैसे

fun animator (param1, param2, param3)
{
    if (param1 == param2)
        return param2;
    else
        return param3;
}

दो मूल प्लायमाउथ वस्तुओं

छवि

एक नई छवि बनाने के लिए, विषय निर्देशिका के भीतर एक छवि का फ़ाइल नाम दें Image()। याद रखें, केवल। Png फाइलें ही समर्थित हैं । उदाहरण के लिए:

background = Image ("black.png"); 

पाठ संदेश दिखाने के लिए आपको पाठ का निर्माण करना होगा Image। (यह आपको आश्चर्यचकित कर सकता है।) उदाहरण के लिए:

text_message_image = Image.Text("I love Ubuntu");

चौड़ाई और ऊंचाई का उपयोग करके पाया जा सकता है GetWidth()और GetHeight(); उदाहरण के लिए:

image_area = background.GetWidth() * background.GetHeight();

कोई छवि का आकार बदल सकता है या बदल सकता है; उदाहरण के लिए:

down_image = logo_image.Rotate (3.1415); # Image can be Rotated. Parameter to Rotate is the angle in radians
fat_image = background.Scale ( background.GetWidth() * 4 , background.GetHeight () ) # make the image four times the width

प्रेत

स्क्रीन पर Spriteरखने के लिए उपयोग करें Image

एक बनाना Sprite:

first_sprite = Sprite ();
first_sprite.SetImage (background);

या इसके निर्माता को छवि की आपूर्ति करके,

first_sprite = Sprite (background);

स्क्रीन (x, y, z) पर अलग-अलग स्थितियों में स्प्राइट को अलग सेट कैसे करें:

first_sprite.SetX (300); # put at x=300
first_sprite.SetY (200); # put at y=200
background.SetZ(-20);
foreground.SetZ(50);

या आप एक साथ सभी सेट कर सकते हैं SetPosition():

first_sprite.Setposition(300, 200, 50) # put at x=300, y=200, z=50

अपारदर्शिता बदलना:

faded_sprite.SetOpacity (0.3);
invisible_sprite.SetOpacity (0);

उपयोग किए जाने वाले कुछ विविध तरीके हैं:

Window.GetWidth();
Window.GetHeight();
Window.SetBackgroundTopColor (0.5, 0, 0); # RGB values between 0 to 1.
Window.SetBackgroundBottomColor (0.4, 0.3, 0.6);
Plymouth.GetMode(); #  returns a string of one of: "boot", "shutdown", "suspend", "resume" or unknown.
etc.

पूर्वनिर्धारित कार्य

Plymouth.SetRefreshFunction (function); # Calling Plymouth.SetRefreshFunction with a function will set that function to be called up to 50 times every second
Plymouth.SetBootProgressFunction(); # function is called with two numbers, time spent booting so far and the progress (between 0 and 1)
Plymouth.SetRootMountedFunction(); # function is called when a new root is mounted
Plymouth.SetKeyboardInputFunction(); # function is called with a string containing a new character entered on the keyboard
Plymouth.SetUpdateStatusFunction(); # function is called with the new boot status string
Plymouth.SetDisplayPasswordFunction(); # function is called when the display should display a password dialogue. First param is prompt string, the second is the number of bullets.
Plymouth.SetDisplayQuestionFunction(); # function is called when the display should display a question dialogue. First param is prompt string, the second is the entry contents.
Plymouth.SetDisplayNormalFunction(); # function is called when the display should return to normal
Plymouth.SetMessageFunction(); # function is called when new message should be displayed. First arg is message to display.

गणितीय कार्य

Math.Abs()
Math.Min()
Math.Pi()
Math.Cos()
Math.Random()
Math.Int()
etc.

खरोंच से शुरू करने की तुलना में मौजूदा स्क्रिप्ट को संशोधित करना बेहतर है।

.scriptमेरे अपलोड किए गए विषय से फ़ाइल खोलें और यह समझने की कोशिश करें कि यह क्या करता है। एक शानदार गाइड यहां पाया जा सकता है

मुझे यकीन है कि आप यह जान लेंगे। यह कठिन नहीं है। मुझे बताएं क्या आपको किसी भी तरह की मदद की ज़रूरत है।

आशा है कि यह आपको स्वयं बनाने में मदद करेगा।

रोशन जॉर्ज की टिप्पणी का जवाब : Is it possible to replace the purple colour with an image as background in the default Plymouth theme names "ubuntu-logo" ?

background = Image ("your-image.png"); 
sprite = Sprite (background.Scale (Window.GetWidth(), Window.GetHeight()));
sprite.SetX (0); # put at x=0
sprite.SetY (0); # put at y=0

आपको जोड़ने की आवश्यकता हो सकती है sprite.SetZ (-10);

आपको हटा देना चाहिए

Window.SetBackgroundTopColor (p, q, r);
Window.SetBackgroundBottomColor (a, b, c);

p, q, r, a, b, cकुछ मान कहाँ हैं

अधिक लिंक


1
क्या मैं उसी तरह प्राप्त कर सकता हूं जैसे कि यू ने बनाया है, लेकिन ubuntu लोगो और टेक्स्ट के साथ (अब जैसी स्थितियों में) चमक और बारी-बारी से धुंधला हो जाना (जब लोगो चमकता है, txt dims और जब पाठ चमकता है, तो लोगो को कोई घूर्णन सीमा और स्लिट प्रगति के साथ होता है) Ubuntu9.10 रूप playmouth ... यानी इस- wiki.ubuntu.com/Artwork/Incoming/Karmic/Boot/... कड़ी में एक ... txt और लोगो की तरह किया जा रहा है केवल भट्ठा प्रगति बार करना चाहते हैं urs के समान पदों में ... क्या आप मेरी मदद कर सकते हैं ?? मीटर क्या x इस बीच से जानने की कोशिश कर रहा हूँ ... Thanx!
जीआर gr

21
कभी-कभी मेरी इच्छा होती है कि मैं 1 से अधिक बार उत्थान कर सकूं: D
Rinzwind

1
@ रिनविंड: मैंने अभी हम सभी की ओर से उन्हें "10 अपवोट्स" दिए हैं
ish

धन्यवाद आदमी, ट्यूटोरियल शानदार है। मैं इसे देखने के लिए उत्सुक हूं। क्या इसकी अनुमति है?
रोशन जॉर्ज

1
ध्यान दें कि 16.04 में, थीम निर्देशिका स्थान बदल गया:/usr/share/plymouth/themes
ओलिवियर

3

इसे बदलने के लिए प्लायमाउथ मैनेजर का उपयोग करें। आप इसे यहां से लॉन्चपैड पर प्राप्त कर सकते हैं या नीचे दिए गए कमांड चला सकते हैं।

wget https://launchpad.net/plymouth-manager/trunk/stable/+download/plymouth-manager_1.5.0-1_all.deb
sudo dpkg -i plymouth-manager_1.5.0-1_all.deb 

उसके बाद आपको plymouth-managerकमांड के साथ लॉन्च करना होगा:

sudo plymouth-manager

"मैजिक" कमांड यदि आप सभी अपने आप से करना चाहते हैं, (अपनी खुद की प्लायमाउथ फाइल को लिखना), और जब आप तैयार हों तब आप इसे लागू करना चाहते हैं:

sudo update-alternatives --config default.plymouth && sudo update-initramfs -u

1

मैंने GRUB स्क्रीन को GRUB कस्टमाइज़र सॉफ्टवेयर के साथ बदल दिया है। लेकिन अगर आप प्लायमाउथ स्क्रीन को बदलना चाहते हैं तो यह अलग है।

इस सॉफ़्टवेयर की सभी चीज़ें /lib/plymouth/themesनिर्देशिका में हैं और इस एक का सभी एनीमेशन/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.script फ़ाइल में है।

यदि आप अपनी पसंद के प्लायमाउथ को संशोधित करना चाहते हैं, तो आपको बस ubuntu-logoफ़ोल्डर की आवश्यकता है ।

आप इसे किसी भी बाहरी सॉफ़्टवेयर की मदद के बिना खुद कर सकते हैं, लेकिन आपको प्रोग्रामिंग को समझना चाहिए

इसके अलावा आप उबंटू के भंडार में करने के लिए उपकरण पा सकते हैं, लेकिन आपको प्लायमाउथ थीम बनाने के लिए सीखने की आवश्यकता है।

सौभाग्य!

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