Partage
  • Partager sur Facebook
  • Partager sur Twitter

J'ai crée un thème plymouth mais rien ne s'affiche

Anonyme
    14 avril 2021 à 21:30:56

    Salut à tous,

    J'ai un problème, même plutôt gros en fait.

    Je suis dans une team de développeurs qui crée une distribution linux, et je crée le Splash Screen (thème Plymouth) par défaut.

    Je suis parti d'un template déjà existant, avec tutoriel : https://github.com/jcklpe/Plymouth-Animated-Boot-Screen-Creator, j'ai mis mon animation, etc, édité les scripts et installé le thème.

    Seulement, au reboot, je garde le thème par défaut de la distro installée sur ma VM (je teste ça sur une VM avec PureOS)

    J'ai regardé partout, je ne trouve aucune solution, j'ai essayé de résoudre le problème moi-même, voir si je n'avais pas fait une erreur en éditant les scripts, etc, je ne trouve rien.

    Je m'en remets donc aux forums de ce site où j'ai tout (ou presque !) appris !

    Quelques précisions et les scripts :

     - le dossier contient quelques images par défaut (box.png, bullet.png, entry.png et lock.png) et mes 102 images (progress-x.png : progress-1.png, progress-2.png, etc)

    Mon fichier .plymouth (swapos.plymouth) :

    [Plymouth Theme]
    Name=SwapOS
    Description=Le splash screen de Swap OS
    ModuleName=script
    
    [script]
    ImageDir=/usr/share/plymouth/themes/swapos/animation
    ScriptFile=/usr/share/plymouth/themes/swapos/animated-boot.script
    

    Mon script (animated-boot.script) :

    # Nice colour on top of the screen fading to
    Window.SetBackgroundTopColor (0.0, 0.00, 0.0);
    
    # an equally nice colour on the bottom
    Window.SetBackgroundBottomColor (0.0, 0.00, 0.0);
    
    # Image animation loop
    for (i = 1; i < 102; i++)
      flyingman_image[i] = Image("progress-" + i + ".png");
    flyingman_sprite = Sprite();
    
    
    flyingman_sprite.SetX(Window.GetWidth() / 2 - flyingman_image[1].GetWidth() / 2); # Place in the centre
    flyingman_sprite.SetY(Window.GetHeight() / 2 - flyingman_image[1].GetHeight() / 2);
    
    progress = 1;
    
    fun refresh_callback ()
      {
        flyingman_sprite.SetImage(flyingman_image[Math.Int(progress / 3) % 102}]);
        progress++;
      }
      
    Plymouth.SetRefreshFunction (refresh_callback);
    

    Comment j'ai installé le thème :

    sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/swapos/swapos.plymouth 100
    sudo update-alternatives --config default.plymouth
    sudo update-initramfs -u
    sudo reboot (et rien)

    J'ai aussi testé sans reboot avec :

    sudo plymouthd
    sudo plymouth --show-splash

    sauf que je reçois du texte avec trois points orange qui deviennent blancs tour à tour

    En éspérant que vous pourrez m'aider :) !

    -
    Edité par Anonyme 14 avril 2021 à 21:35:31

    • Partager sur Facebook
    • Partager sur Twitter

    J'ai crée un thème plymouth mais rien ne s'affiche

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown