Ubuntu açılış logosunu nasıl özelleştirebilirim?


60

Özel bir dağıtım yapıyorum ve açılışta 5 noktayla görüntülenen Ubuntu Logosu hakkında bir sorum var.

Ubuntu-Logo-Scriptİçinde /lib/plymouth/themes/ubuntutextklasörün kelimesini Ubuntu vardır ve bu 5 ilerliyor 'nokta' altında. İlerleme çubuğu noktalarını kaldırmak ve bunun yerine kademeli olarak dolgunlaşan soluk bir Ubuntu logosu ile değiştirmek mümkün mü?

görüntü tanımını buraya girin

Yanıtlar:


135

TEMAYI yükle

Solmuş bir Ubuntu logosu ile istediğiniz gibi tema oluşturdum (ayrıca Ubuntu logosunun bir animasyonunu ekledim. Umarım beğenirsiniz :-P)

Ekran görüntüsü

Hareketli solma efekti ile Ubuntu logosu ve Ubuntu metin logosu döndürülür.

Canlı görmek ister misiniz?

Http://www.youtube.com/watch?v=zPo50gM3txU adresine gidin.

Bu temayı nereden bulabilirsin?

Mediafire bulutuna buraya yükledim .

Nasıl yüklersiniz?

Yukarıdaki linkten indirin, Masaüstünüze kaydedin, sonra bu komutları birer birer verin. Yerine lütfen /lib/plymouth/themesile /usr/share/plymouth/themessiz 16.04 veya daha sonra ise, komutlar içinde.

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

Nasıl kontrol edilir?

  1. Ubuntu’yu yeniden başlattığınızda, açılış ve kapanış sırasında hoş bir animasyon göreceksiniz. VEYA
  2. Aşağıdaki tüm komutu kopyalayın ve bir terminale yapıştırın ve enter tuşuna basın. (Muhtemelen bir paket yüklemeniz gerekecektir: 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

Bir Plymouth teması kendiniz nasıl oluşturulur

Plymouth Scripting Language, C veya JavaScript'e çok benzer. Bu dilleri biliyorsanız, Plymouth komut dosyalarını kendiniz oluşturmak çok kolay olacaktır.

Operatörler, döngü, yorumlar, vb. Temel bilgilerle başlayalım. Üç tür yorum desteklenir.

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

İfadeler noktalı virgülle, örneğin

foo = 10;

İfade blokları küme parantezleri ile oluşturulabilir, örn.

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

Desteklenen operatörleri +, -, *, /, %. Kısayol ataması operatörleri de desteklenir +=, -=, *=,vs. Unary operatörleri de desteklenir, örn.

foo *= ++z;

+ örneğin birleştirme için kullanılır

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

Karşılaştırma operatörü örneği:

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

Koşullu işlemler ve döngü:

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


while (foo--)
    z *= foo;

&&, ||, !Da desteklenmektedir.

if ( foo > 0 && foo <4 )

Bu, pek çok okuyucu için yeni olabilir: dizilere benzeyen karmalar. İçindekiler dotveya [ ]köşeli ayraçlar kullanılarak, içeriğine erişilerek karmalar yaratılabilir;

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

funÖrneğin, fonksiyonu tanımlamak için anahtar kelimeyi kullanın.

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

İki temel Plymouth nesnesi

görüntü

Yeni bir Görüntü oluşturmak için, tema dizini içindeki bir görüntünün dosya adını verin Image(). Unutmayın, yalnızca .png dosyaları desteklenir . Örneğin:

background = Image ("black.png"); 

Metin mesajı göstermek için, bir metin oluşturmalısınız Image. (Bu sizi şaşırtabilir.) Örneğin:

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

Genişliği ve yüksekliği GetWidth()ve kullanarak bulunabilir GetHeight(); Örneğin:

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

Biri bir Resmin boyutunu döndürebilir veya değiştirebilir; Örneğin:

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

peri

SpriteBir Imageekrana yerleştirmek için kullanın .

Bir oluşturma Sprite:

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

Veya kurucusuna görüntü sağlayarak,

first_sprite = Sprite (background);

Sprite ekranda (x, y, z) farklı konumlara nasıl ayarlanır?

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

Veya hepsini bir kerede ayarlayabilirsiniz SetPosition():

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

Opaklığın değiştirilmesi:

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

Kullanılan bazı çeşitli yöntemler:

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.

Önceden Tanımlanmış İşlevler

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.

Matematiksel İşlevler

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

Mevcut bir betiği değiştirmek, sıfırdan başlamaktan daha iyidir.

.scriptYüklediğim temadaki dosyayı aç ve ne yaptığını anlamaya çalış. Harika bir rehber burada bulunabilir .

Eminim bunu öğreneceksin. Zor değil. Yardıma ihtiyacınız olursa haberim olsun.

Umarım kendin yapmana yardım eder.

Roshan George'un Yorumuna Cevap : 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

Eklemeniz gerekebilir sprite.SetZ (-10);

Kaldırmalısın

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

p, q, r, a, b, cbazı değerler nerede .

Daha fazla bağlantı


1
Sizin yarattığınızla aynı şeyi alabilirmiyim ama ubuntu logosu ve metni (şimdiki gibi aynı konumlarda) dönüşümlü olarak yanar ve söner (logo parlarsa, txt kararır ve metin parlarsa, logo kararır) Ubuntu9.10 playmouth olarak ... yani this- wiki.ubuntu.com/Artwork/Incoming/Karmic/Boot/… linkte olduğu gibi sadece yarık ilerleme çubuğuna sahip olmak ister ... txt ve logo urs olarak aynı pozisyonlarda ... Bana yardımcı olabilir misiniz? Bu arada, xplained olanlardan öğrenmeye çalışıyorum ... Thanx! gr8 cevap
Nirmik

21
Bazen keşke 1 kereden fazla oy kullanabilseydim diyorum: D
Rinzwind

1
@Rinzwind: Sadece :) hepimiz adına onu "10 upvotes" verdi
imsi

Teşekkürler dostum, öğretici mükemmel. Bunu ölmek için sabırsızlanıyorum. Buna izin var mı?
Roshan George,

1
16.04'te, temalar dizini konumunun şu şekilde değiştiğini unutmayın:/usr/share/plymouth/themes
Olivier

3

Bunu değiştirmek için Plymouth Yöneticisini kullanın. Sen mal alabilirsiniz burada Launchpad'de gelen ya da aşağıdaki komutları çalıştırın.

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 

Bundan sonra şu plymouth-managerkomutla başlamanız gerekecek :

sudo plymouth-manager

"Magic" komutu, kendiniz yapmak istiyorsanız (kendi plymouth config dosyanızı yazınız) ve hazır olduğunuzda uygulamak istiyorsanız:

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

1

GRUB ekranını GRUB Customizer yazılımı ile değiştirdim. Ancak Plymouth ekranını değiştirmek istiyorsanız farklı.

Bu yazılımın tüm işler içindedir /lib/plymouth/themesdizini ve tüm animasyon bu birinin içindedir /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.scriptdosyası.

Eğer sevdiğiniz Plymouth'ta değişiklik yapmak istiyorsanız, ihtiyacınız olan tek şey ubuntu-logoklasörde.

Herhangi bir harici yazılım yardımı olmadan kendi başınıza yapabilirsiniz, ancak programlamayı anlamalısınız .

Ayrıca Ubuntu deposunda bunu yapmak için araçlar bulabilirsiniz, ancak Plymouth temaları oluşturmayı öğrenmeniz gerekir.

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.