Bonjour,
Dans le prolongement du post #81, j’ai tenté d’obtenir quelque chose de plus esthétique.
J’ai testé 2 voies :
- utiliser uniquement l’emplacement de l’icone (pas d’affichage du
body et du
summary de
notify-send) pour lui faire jouer une animation 3D basée sur le nom du compositeur. Ca fonctionne bien mais c’est vraiment petit puisqu’il faut se limiter à une surface d’affichage d’environ 50 x 50 pixels. J’ai préféré laisser tomber (liens directs
xfwm4 et
compton);

et
- utiliser uniquement l’emplacement du
body (pas d’affichage du
summary ni de l’icone) pour lui faire jouer lui aussi afficher une animation 3D basée sur le nom du compositeur. Ca fonctionne également mais, cette fois, il y a assez de place pour que le résultat soit bien visible. C’est la solution que j’ai retenue :

et
Je précise que j’ai vainement tenté de détourner l’utilisation de l’emplacement du
summary de son rôle normal… rien à faire de ce côté.
Voici ce que ça donne sur une
capture vidéo.
Pour obtenir l’animation 3D du nom du compositeur, j’ai consulté plusieurs sites spécialisés et mon choix s’est arrêté sur
celui-ci (mais il y en a bien d’autres sur la toile).
Les animations sont téléchargées sur un fond opaque noir et au format gif. Elles utilisent la police de caractères
CarterOne et l’animation
Blink.
Une fois rapatriées sur le disque dur, j’ai eu recours à un autre site spécialisé (
celui-ci mais, bien entendu, il y en a plein d’autres) pour redimensionner les gifs et obtenir les frames (au format png) qui les constituent. Chaque frame finale mesure :
- 96x57 px pour l’animation xfwm4 (6 frames au total) ;
- 92x56 px pour l’animation compton (7 frames au total).
J’ai abouti à ces valeurs par approximations successives car sinon les animations débordent de leur emplacement ou sont présentes en plusieurs exemplaires en même temps…
Pour l’animation xfwm4, j’ai créé le nouveau thème
Perso_10 qui comprend un dossier
xfce-notify-4.0 avec, au sein de celui-ci, un fichier
gtk.css ainsi que le sous-dossier contenant toutes les
frames du thème xfwm4
Idem pour l'animation compton avec la création d’un nouveau thème
Perso_11.
Le fichier
gtk.css du thème
Perso_10 est celui-ci :
#XfceNotifyWindow {
background-color: #000000;
border: none;
border-radius: 10px;
}
#XfceNotifyWindow label#body {
border-color: #000000;
animation: bg 0.8s linear infinite;
}
@keyframes bg {
0% {
background-image: url("frames/frame1.png");
}
20% {
background-image: url("frames/frame2.png");
}
40% {
background-image: url("frames/frame3.png");
}
60% {
background-image: url("frames/frame4.png");
}
80% {
background-image: url("frames/frame5.png");
}
100% {
background-image: url("frames/frame6.png");
}
}
Le fichier
gtk.css du thème
Perso_11 est celui-ci :
#XfceNotifyWindow {
background-color: #000000;
border: none;
border-radius: 10px;
}
#XfceNotifyWindow label#body {
border-color: #000000;
animation: bg 0.8s linear infinite;
}
@keyframes bg {
0% {
background-image: url("frames/frame1.png");
}
18% {
background-image: url("frames/frame2.png");
}
36% {
background-image: url("frames/frame3.png");
}
54% {
background-image: url("frames/frame4.png");
}
72% {
background-image: url("frames/frame5.png");
}
80% {
background-image: url("frames/frame6.png");
}
100% {
background-image: url("frames/frame7.png");
}
}
Et enfin, le script
switch_xfwm4_compton.sh qui me permet de lancer ces deux thèmes est celui-ci :
#!/bin/bash
STATUS=$(xfconf-query -c xfwm4 -p /general/use_compositing)
if [ "$STATUS" = "true" ]; then
xfconf-query -c xfce4-notifyd -p /do-slideout -s true;
xfconf-query -c xfwm4 -p /general/use_compositing -s false;
compton -b --config $HOME/.config/compton.conf;
paplay /usr/share/sounds/sound-icons/glass-water-1.wav;
spd-say "compositeur kompetone activé";
notify-send ' ' '\n \n \n'
xfconf-query -c xfce4-notifyd -p /theme -s Perso_11; sleep 10; xfconf-query -c xfce4-notifyd -p /theme -s Smoke;
xfconf-query -c xfce4-notifyd -p /do-slideout -s false
else
killall compton;
xfconf-query -c xfce4-notifyd -p /do-slideout -s true;
xfconf-query -c xfwm4 -p /general/use_compositing -s true;
paplay /usr/share/sounds/sound-icons/glass-water-1.wav;
spd-say "compositeur X F W M 4 activé";
notify-send ' ' '\n \n \n'
xfconf-query -c xfce4-notifyd -p /theme -s Perso_10; sleep 10; xfconf-query -c xfce4-notifyd -p /theme -s Smoke;
xfconf-query -c xfce4-notifyd -p /do-slideout -s false
fi
Enfin, et pour terminer, je n'ai toujours pas trouvé comment obtenir un fond transparent dans les messages de notification ...