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 !