LE BLOG DE RICK Linux Random WU

Par Rick dans Linux le 27/01/2021.


Comment modifier son splash screen KDE pour une vidéo ?

Avant-propos

Cet article a été écrit à la base pour le blog de Gnous. Celui-ci a disparu depuis mais j’avais toujours l’article. Maintenant que j’ai mon propre blog, pourquoi ne pas le republier ? À la base fait sur LibreOffice, j’en ai profité pour l’adapter au format Markdown, en ajoutant notamment des titres pour mieux délimiter les parties. J’ai aussi apporté des précisions et réécris des passages mais il est possible qu’il reste mal écrit pour un article. Bonne lecture !


Introduction

Je ne sais pas vous, mais j’ai toujours aimé personnalisé mon Linux à fond. Et surtout avec KDE Plasma ! En premier avec l’apparence des applications, puis avec les widgets et le tableau de bord. Un des seuls éléments que je voulais personnaliser était le splash screen, avec la vidéo de démarrage de NieR:Automata.

Mais contrairement aux autres éléments qui étaient simples à modifier et qui disposaient de ressources sur le web, je ne trouvais aucun splash screen KDE ayant pour thème Nier:Automata, et pas plus de documentation ou de tuto sur comment faire mon splash screen. Je trouvai néanmoins quelques sujets sur les forums ainsi que des réponses à mes questions. J’ai finalement réussi à faire mon splash screen en compilant tous les sujets. Afin de vous épargner cette peine, je vous explique tout le processus en vous laissant les sources afin de creuser.

Je tiens à rappeler que les explications suivantes ne marchent que sur KDE Plasma.

Le dossier du splash screen

Tout d’abord, créez un dossier du nom de org.me.video.desktop et copiez les dossiers splash et preview ainsi que le fichier metadata.desktop se trouvant dans /usr/share/plasma/look-and-feel/org.kde/breeze.desktop. Supprimez le dossier images se trouvant dans content/splash et créez à la place un dossier videos. Voici à quoi doit ressembler l’arborescence de votre dossier :

org.me.video.desktop/
├── contents/
│   ├── previews/
│   │   └── splash.png
│   └── splash/
│       ├── Splash.qml
│       └── video/
└── metadata.desktop

Mettez votre vidéo dans le dossier video. Elle doit être au format .ogv.

Attention ! Mon temps de chargement n’est que de 13 secondes (environ), j’ai dû adapter la vidéo pour que ça colle, votre temps de chargement peut être différent. Et parfois, le chargement est plus ou moins long que ces 13s !

Les fichiers à éditer

Entrez ceci dans le metadata.desktop :

[Desktop Entry] 
Comment=Video Desktop Design 
Comment[x-test]=xxVideo Desktop Designxx 
Encoding=UTF-8 
Keywords=Desktop;Workspace;Appearance;Look and Feel;Logout;Lock;Suspend;Shutdown;Hibernate; 
Keywords[x-test]=xxDesktopxx;xxWorkspacexx;xxAppearancexx;xxLook and Feelxx;xxLogoutxx;xxLockxx;xxSuspendxx;xxShutdownxx;xx
Hibernatexx; 
Name=Video Splash 

Type=Service 

X-KDE-ServiceTypes=Plasma/LookAndFeel 
X-KDE-ParentApp= 
X-KDE-PluginInfo-License=GPLv2+ 
X-KDE-PluginInfo-Name=org.me.video.desktop  modifier avec le nom de votre dossier
X-KDE-PluginInfo-Version=0.1 
X-Plasma-MainScript=defaults

Ce fichier va permettre de donner les propriétés du plugin, avec notamment sa licence (GPLv2 par défaut). N’oubliez pas de modifier le nom du plugin selon le dossier qui vous avez créé.

Copier ceci dans le content/splash/Splash.qml, cela permettra de créer un objet qui contient votre vidéo et de mettre des paramètres tel qu’une le lancement automatique ou la répétition :

import QtQuick 2.5
import QtMultimedia 5.0


Rectangle {
    id: root

    property int stage

    MediaPlayer {
        id: mediaplayer
        autoPlay: true /** lance la vidéo automatiquement lors du démarrage */
        /** à décommenter si vous voulez que la vidéo boucle */
        /** loops: MediaPlayer.Infinite */
        source: "video/votre_video.ogv" /** chemin vers la vidéo */
    }

    VideoOutput {
        fillMode: VideoOutput.PreserveAspectCrop
        anchors.fill: parent
        source: mediaplayer
    }
}

Activer le splash screen

Pour finir, il suffit de taper : plasmapkg2 -t lookandfeel -i org.me.video.desktop. Cette commande va générer le thème final.

Votre thème se trouve dans ~/.local/share/plasma/look-and-feel.

Et voilà, vous pouvez maintenant pimper votre splash screen avec une vidéo ! Il est bien sûr possible de faire ça avec l’écran de verrouillage, etc. voici les liens afin de découvrir comment faire !

Liens utiles