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ü
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/themes
ile /usr/share/plymouth/themes
siz 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?
- Ubuntu’yu yeniden başlattığınızda, açılış ve kapanış sırasında hoş bir animasyon göreceksiniz. VEYA
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 dot
veya [ ]
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
Sprite
Bir Image
ekrana 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.
.script
Yü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, c
bazı değerler nerede .
Daha fazla bağlantı