Instal Tema
Saya telah membuat tema seperti yang Anda inginkan dengan logo Ubuntu pudar (apalagi saya telah menambahkan animasi dari logo Ubuntu. Semoga Anda menyukainya :-P)
Tangkapan layar
Ingin melihatnya secara langsung?
Buka http://www.youtube.com/watch?v=zPo50gM3txU
Di mana Anda bisa mendapatkan tema ini?
Saya telah mengunggahnya ke Mediafire cloud di sini .
Bagaimana Anda menginstalnya?
Unduh dari tautan di atas, simpan di Desktop Anda, lalu keluarkan perintah ini satu per satu. Silakan ganti /lib/plymouth/themes
dengan /usr/share/plymouth/themes
di perintah, jika Anda berada di 16,04 atau lebih baru.
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
Bagaimana cara memeriksanya?
- Mulai ulang Ubuntu dan Anda akan melihat animasi yang bagus saat booting dan shut down. ATAU
Salin seluruh perintah di bawah ini dan rekatkan ke terminal dan tekan enter. (Anda mungkin akan perlu menginstal paket: 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
Cara membuat tema Plymouth sendiri
Bahasa Plymouth Scripting sangat mirip dengan C atau JavaScript. Jika Anda tahu bahasa ini, akan sangat mudah untuk membuat skrip Plymouth sendiri.
Mari kita mulai dengan dasar-dasar seperti operator, perulangan, komentar, dll. Tiga jenis komentar didukung.
# comment like in bash
// single line comment like in C
/* block comments */
Pernyataan diakhiri dengan tanda titik koma, mis
foo = 10;
Blok pernyataan dapat dibuat dengan kurung keriting, misalnya
{
foo = 10;
z = foo + foo;
}
Operator yang didukung adalah +
, -
, *
, /
, %
. Operator penugasan singkatan juga didukung, +=, -=, *=,
dll. Operator tidak resmi juga didukung, misalnya
foo *= ++z;
+
digunakan untuk penggabungan misalnya
foo = "Jun" + 7; # here foo is "Jun7"
Contoh operator perbandingan:
x = (3 >= 1); # assign 1 to x because it's true
y = ("foo" == "bar"); # assign 0 to y because it's false
Operasi bersyarat dan pengulangan:
if (foo > 4)
{
foo--;
z = 1;
}
else
z = 0;
while (foo--)
z *= foo;
&&
, ||
, !
Juga didukung.
if ( foo > 0 && foo <4 )
Ini mungkin baru bagi banyak pembaca: hash, mirip dengan array. Hash dapat dibuat dengan mengakses isinya menggunakan dot
atau [ ]
tanda kurung, mis
foo.a = 5;
x = foo["a"] ; # x equals to 5
Gunakan fun
kata kunci untuk mendefinisikan fungsi, mis
fun animator (param1, param2, param3)
{
if (param1 == param2)
return param2;
else
return param3;
}
Dua objek dasar Plymouth
Gambar
Untuk membuat Gambar baru, berikan nama file gambar di dalam direktori tema Image()
. Ingat, hanya file .png yang didukung . Sebagai contoh:
background = Image ("black.png");
Untuk menampilkan pesan teks, Anda harus membuat Image
teks. (Ini mungkin mengejutkan Anda.) Misalnya:
text_message_image = Image.Text("I love Ubuntu");
Lebar dan tinggi dapat ditemukan menggunakan GetWidth()
dan GetHeight()
; sebagai contoh:
image_area = background.GetWidth() * background.GetHeight();
Seseorang dapat memutar atau mengubah ukuran suatu Gambar; sebagai contoh:
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
Gunakan Sprite
untuk menempatkan Image
layar.
Membuat Sprite
:
first_sprite = Sprite ();
first_sprite.SetImage (background);
Atau dengan memasok gambar ke konstruktornya,
first_sprite = Sprite (background);
Cara mengatur perbedaan sprite ke posisi berbeda di layar (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);
Atau Anda dapat mengatur semuanya sekaligus dengan SetPosition()
:
first_sprite.Setposition(300, 200, 50) # put at x=300, y=200, z=50
Mengubah opacity:
faded_sprite.SetOpacity (0.3);
invisible_sprite.SetOpacity (0);
Beberapa metode lain-lain yang digunakan adalah:
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.
Fungsi Standar
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.
Fungsi Matematika
Math.Abs()
Math.Min()
Math.Pi()
Math.Cos()
Math.Random()
Math.Int()
etc.
Lebih baik untuk memodifikasi skrip yang ada daripada memulai dari awal.
Buka .script
file dari tema yang saya unggah dan cobalah untuk memahami apa fungsinya. Panduan yang fantastis dapat ditemukan di sini .
Saya yakin Anda akan mempelajari ini. Itu tidak sulit. Beritahu saya jika Anda membutuhkan bantuan.
Semoga ini bisa membantu Anda membuatnya sendiri.
Jawaban atas Komentar Roshan George :
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
Anda mungkin perlu menambahkan sprite.SetZ (-10);
Anda harus menghapus
Window.SetBackgroundTopColor (p, q, r);
Window.SetBackgroundBottomColor (a, b, c);
di mana p, q, r, a, b, c
ada beberapa nilai.
Lebih banyak tautan
/usr/share/plymouth/themes
Gunakan Manajer Plymouth untuk mengubahnya. Anda bisa mendapatkannya dari sini di Launchpad atau jalankan perintah di bawah ini.
Setelah itu Anda harus menjalankan
plymouth-manager
dengan perintah:Perintah "ajaib" jika Anda ingin melakukan semuanya sendiri, (menulis file konfigurasi plymouth Anda sendiri), dan Anda ingin menerapkannya ketika Anda siap adalah:
sumber
Saya telah mengubah layar GRUB dengan perangkat lunak GRUB Customizer. Tetapi jika Anda ingin mengubah layar Plymouth berbeda.
Semua hal dari perangkat lunak ini ada di
/lib/plymouth/themes
direktori dan semua animasi yang satu ini ada di/lib/plymouth/themes/ubuntu-logo/ubuntu-logo.script
file.Jika Anda ingin memodifikasi Plymouth sesuai keinginan Anda, yang Anda butuhkan ada di
ubuntu-logo
folder.Anda dapat melakukannya sendiri tanpa bantuan perangkat lunak eksternal apa pun, tetapi Anda harus memahami pemrograman .
Anda juga dapat menemukan alat untuk melakukannya di repositori Ubuntu, tetapi Anda perlu belajar membuat tema Plymouth.
Semoga berhasil!
sumber