62 votes

Comment puis-je personnaliser le logo de démarrage d'Ubuntu ?

Je suis en train de créer une distribution personnalisée, et j'ai une question concernant le logo Ubuntu avec 5 points affichés au démarrage.

En Ubuntu-Logo-Script en el /lib/plymouth/themes/ubuntutext Le dossier contient le mot Ubuntu et, en dessous, 5 points progressifs. Est-il possible de supprimer les points de la barre de progression, et de les remplacer par un logo Ubuntu délavé, qui se colore progressivement jusqu'au plein écran ?

enter image description here

140voto

Rahul Virpara Points 10982

Installer le thème

J'ai créé un thème comme vous le souhaitiez avec un logo Ubuntu estompé (de plus j'ai ajouté une animation du logo Ubuntu. J'espère que vous l'apprécierez :-P )

Capture d'écran

Spinning Ubuntu logo and the Ubuntu text logo with a moving fade effect.

Vous voulez le voir en direct ?

Aller à http://www.youtube.com/watch?v=zPo50gM3txU

Où peut-on se procurer ce thème ?

Je l'ai téléchargé sur Mediafire cloud. aquí .

Comment l'installez-vous ?

Téléchargez le lien ci-dessus, enregistrez-le sur votre bureau, puis lancez ces commandes une par une. Veuillez remplacer /lib/plymouth/themes con /usr/share/plymouth/themes dans les commandes, si vous êtes sous la version 16.04 ou ultérieure.

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

Comment le vérifier ?

  1. Redémarrez Ubuntu et vous verrez une jolie animation pendant le démarrage et l'arrêt. OU
  2. Copiez toute la commande ci-dessous, collez-la dans un terminal et appuyez sur la touche Entrée. (Vous aurez probablement besoin d'installer un paquet : 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

Comment créer soi-même un thème Plymouth

Le langage de script de Plymouth est très similaire au C ou au JavaScript. Si vous connaissez ces langages, il sera très facile de créer vous-même des scripts de Plymouth.

Commençons par les bases comme les opérateurs, les boucles, les commentaires, etc. Trois types de commentaires sont supportés.

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

Les déclarations se terminent par un point-virgule, par ex.

foo = 10;

Les blocs d'instructions peuvent être créés avec des crochets, par ex.

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

Les opérateurs pris en charge sont + , - , * , / , % . Les opérateurs d'affectation abrégés sont également pris en charge +=, -=, *=, etc. Les opérateurs unaires sont également pris en charge, par ex.

foo *= ++z;

+ est utilisé pour la concaténation, par exemple

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

Exemple d'opérateur de comparaison :

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

Opérations conditionnelles et boucles :

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

while (foo--)
    z *= foo;

&& , || , ! sont également pris en charge.

if ( foo > 0 && foo <4 )

Cela peut être nouveau pour de nombreux lecteurs : les hachages, similaires aux tableaux. Les hachages peuvent être créés en accédant à leur contenu à l'aide de la commande dot o [ ] entre parenthèses, par exemple

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

Utilisez le fun mot-clé pour définir la fonction, par ex.

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

Les deux objets de base de Plymouth

Image

Pour créer une nouvelle image, donnez le nom de fichier d'une image dans le répertoire du thème à Image() . Rappelez-vous, seuls les fichiers .png sont pris en charge . Par exemple :

background = Image ("black.png"); 

Pour afficher un message texte, vous devez créer un Image du texte. (Cela pourrait vous surprendre.) Par exemple :

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

La largeur et la hauteur peuvent être trouvées en utilisant GetWidth() y GetHeight() ; par exemple :

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

On peut faire pivoter ou modifier la taille d'une image, par exemple :

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

Utilisez Sprite pour placer un Image sur l'écran.

Créer un Sprite :

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

Ou en fournissant une image à son constructeur,

first_sprite = Sprite (background);

Comment placer le sprite à différentes positions sur l'écran (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);

Ou vous pouvez tout définir en une seule fois avec SetPosition() :

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

Modification de l'opacité :

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

Les méthodes utilisées sont diverses :

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.

Fonctions prédéfinies

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.

Fonctions mathématiques

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

Il est préférable de modifier un script existant que de repartir de zéro.

Ouvrez .script de mon thème téléchargé et essayer de comprendre ce qu'il fait. Un guide fantastique peut être trouvé aquí .

Je suis sûr que tu vas apprendre ça. Ce n'est pas difficile. Fais-moi savoir si tu as besoin d'aide.

J'espère que cela vous aidera à en créer un vous-même.

Réponse au commentaire de 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

Vous devrez peut-être ajouter sprite.SetZ (-10);

Vous devez retirer

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

donde p, q, r, a, b, c sont des valeurs.

Plus de liens

3voto

Frantique Points 8168

Utilisez le gestionnaire Plymouth pour changer cela. Vous pouvez l'obtenir à partir de d'ici sur Launchpad ou exécutez les commandes ci-dessous.

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 

Après cela, vous devrez lancer plymouth-manager avec la commande :

sudo plymouth-manager

La commande "magique" si vous voulez faire tout vous-même, (écrire votre propre fichier de configuration de plymouth), et que vous voulez l'appliquer lorsque vous êtes prêt est la suivante :

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

1voto

Lucio Points 17760

J'ai modifié l'écran Grub avec le logiciel Grub Customizer. Mais si vous voulez changer l'écran de Plymouth, c'est différent.

Toutes les choses de ce logiciel sont dans le /lib/plymouth/themes et toute l'animation de celui-ci est dans le /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.script fichier.

Si vous voulez modifier à votre goût Plymouth, tout ce dont vous avez besoin se trouve sur la page ubuntu-logo dossier.

Vous pouvez le faire vous-même sans l'aide d'un logiciel externe, mais vous devez comprendre la programmation .

Vous pouvez également trouver des outils pour le faire dans le dépôt Ubuntu, mais vous devez apprendre à créer des thèmes Plymouth.

Bonne chance !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X