Bagaimana saya bisa menyesuaikan logo boot up Ubuntu?

60

Saya membuat distribusi khusus, dan memiliki pertanyaan tentang Logo Ubuntu dengan 5 titik yang ditampilkan saat booting.

Di Ubuntu-Logo-Scriptdalam /lib/plymouth/themes/ubuntutextfolder tersebut terdapat kata Ubuntu dan di bawahnya terdapat 5 'titik'. Apakah mungkin untuk menghapus titik-titik bilah kemajuan, dan alih-alih menggantinya dengan logo Ubuntu yang pudar, yang secara bertahap mewarnai hingga penuh?

masukkan deskripsi gambar di sini

Roshan George
sumber

Jawaban:

135

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

Memutar logo Ubuntu dan logo teks Ubuntu dengan efek fade yang bergerak.

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/themesdengan /usr/share/plymouth/themesdi 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?

  1. Mulai ulang Ubuntu dan Anda akan melihat animasi yang bagus saat booting dan shut down. ATAU
  2. 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 dotatau [ ]tanda kurung, mis

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

Gunakan funkata 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 Imageteks. (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 Spriteuntuk menempatkan Imagelayar.

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 .scriptfile 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, cada beberapa nilai.

Lebih banyak tautan

virpara
sumber
1
Bisakah saya mendapatkan yang sama seperti yang Anda buat tetapi dengan logo dan teks ubuntu (dalam posisi yang sama seperti sekarang) bersinar dan meredup secara bergantian (ketika logo bersinar, txt redup dan ketika teks menyala, redup logo) tanpa batas berputar dan kemajuan celah sebagai playmouth Ubuntu9.10 ... yaitu this- wiki.ubuntu.com/Artwork/Incoming/Karmic/Boot/… hanya ingin memiliki celah progress bar seperti yang ada di tautan ... txt dan logo yang dalam posisi yang sama seperti urs ... Dapatkah Anda membantu saya mendapatkannya ?? Saya mencoba untuk belajar dari apa yang telah Anda jelaskan sementara ... Terima kasih! gr8 answer
Nirmik
21
Terkadang saya berharap bisa lebih dari 1 kali memilih: D
Rinzwind
1
@Rinzwind: Saya baru saja memberinya "10 upvotes" atas nama kita semua :)
ish
Terima kasih kawan, tutorialnya luar biasa. Saya mencari di dalam diting ini. Apakah itu diizinkan?
Roshan George
1
Perhatikan bahwa pada 16,04, lokasi direktori tema berubah menjadi:/usr/share/plymouth/themes
Olivier
3

Gunakan Manajer Plymouth untuk mengubahnya. Anda bisa mendapatkannya dari sini di Launchpad atau jalankan perintah di bawah ini.

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 

Setelah itu Anda harus menjalankan plymouth-managerdengan perintah:

sudo plymouth-manager

Perintah "ajaib" jika Anda ingin melakukan semuanya sendiri, (menulis file konfigurasi plymouth Anda sendiri), dan Anda ingin menerapkannya ketika Anda siap adalah:

sudo update-alternatives --config default.plymouth && sudo update-initramfs -u
Frantique
sumber
1

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/themesdirektori dan semua animasi yang satu ini ada di /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.scriptfile.

Jika Anda ingin memodifikasi Plymouth sesuai keinginan Anda, yang Anda butuhkan ada di ubuntu-logofolder.

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!

Lucio
sumber