Installa tema
Ho creato il tema come desiderato con un logo Ubuntu sbiadito (inoltre ho aggiunto un'animazione del logo Ubuntu. Spero che ti piaccia :-P)
Immagine dello schermo
Vuoi vederlo dal vivo?
Vai a http://www.youtube.com/watch?v=zPo50gM3txU
Dove puoi trovare questo tema?
L'ho caricato sul cloud Mediafire qui .
come lo installi?
Scarica dal link sopra, salvalo sul desktop, quindi invia questi comandi uno per uno. Sostituire /lib/plymouth/themes
con /usr/share/plymouth/themes
nei comandi, se si è in 16.04 o versioni successive.
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
Come controllarlo?
- Riavvia Ubuntu e vedrai una bella animazione durante l'avvio e lo spegnimento. O
Copia l'intero comando qui sotto e incollalo in un terminale e premi invio. (Probabilmente avrete bisogno di installare un pacchetto: 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
Come creare un tema Plymouth da soli
Plymouth Scripting Language è molto simile a C o JavaScript. Se conosci queste lingue, sarà molto semplice creare da solo gli script di Plymouth.
Cominciamo con le basi come operatori, loop, commenti, ecc. Sono supportati tre tipi di commenti.
# comment like in bash
// single line comment like in C
/* block comments */
Le dichiarazioni sono terminate con un punto e virgola, ad es
foo = 10;
I blocchi di istruzioni possono essere creati con parentesi graffe, ad es
{
foo = 10;
z = foo + foo;
}
Gli operatori supportati sono +
, -
, *
, /
, %
. Sono supportati anche operatori di assegnazione di stenografia, +=, -=, *=,
ecc. Sono supportati anche operatori unari, ad es
foo *= ++z;
+
viene utilizzato per la concatenazione ad es
foo = "Jun" + 7; # here foo is "Jun7"
Esempio di operatore di confronto:
x = (3 >= 1); # assign 1 to x because it's true
y = ("foo" == "bar"); # assign 0 to y because it's false
Operazioni condizionali e loop:
if (foo > 4)
{
foo--;
z = 1;
}
else
z = 0;
while (foo--)
z *= foo;
&&
, ||
, !
Sono supportati.
if ( foo > 0 && foo <4 )
Questo può essere nuovo per molti lettori: hash, simile agli array. Gli hash possono essere creati accedendo al loro contenuto usando dot
o [ ]
parentesi, ad es
foo.a = 5;
x = foo["a"] ; # x equals to 5
Utilizzare la fun
parola chiave per definire la funzione, ad es
fun animator (param1, param2, param3)
{
if (param1 == param2)
return param2;
else
return param3;
}
I due oggetti base di Plymouth
Immagine
Per creare una nuova immagine, assegnare a il nome file di un'immagine nella directory del tema Image()
. Ricorda, sono supportati solo i file .png . Per esempio:
background = Image ("black.png");
Per mostrare un messaggio di testo è necessario creare un Image
testo. (Questo potrebbe sorprenderti.) Ad esempio:
text_message_image = Image.Text("I love Ubuntu");
Larghezza e altezza possono essere trovate usando GetWidth()
e GetHeight()
; per esempio:
image_area = background.GetWidth() * background.GetHeight();
Si può ruotare o cambiare la dimensione di un'immagine; per esempio:
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
folletto
Utilizzare Sprite
per posizionare un Image
sullo schermo.
Creare un Sprite
:
first_sprite = Sprite ();
first_sprite.SetImage (background);
O fornendo l'immagine al suo costruttore,
first_sprite = Sprite (background);
Come impostare diversi sprite in posizioni diverse sullo schermo (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);
Oppure puoi impostare tutto in una volta con SetPosition()
:
first_sprite.Setposition(300, 200, 50) # put at x=300, y=200, z=50
Modifica dell'opacità:
faded_sprite.SetOpacity (0.3);
invisible_sprite.SetOpacity (0);
Alcuni metodi vari usati sono:
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.
Funzioni predefinite
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.
Funzioni matematiche
Math.Abs()
Math.Min()
Math.Pi()
Math.Cos()
Math.Random()
Math.Int()
etc.
È meglio modificare uno script esistente piuttosto che ricominciare da zero.
Apri il .script
file dal mio tema caricato e prova a capire cosa fa. Una fantastica guida può essere trovata qui .
Sono sicuro che imparerai questo. Non è difficile. Fammi sapere se hai bisogno di aiuto.
Spero ti possa aiutare a crearne uno tu.
Risposta al commento di 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
Potrebbe essere necessario aggiungere sprite.SetZ (-10);
Dovresti rimuovere
Window.SetBackgroundTopColor (p, q, r);
Window.SetBackgroundBottomColor (a, b, c);
dove p, q, r, a, b, c
sono alcuni valori.
Più collegamenti