Bonjour,
En essayant de trouver une solution pour cette histoire de craquements sonores, je suis tombé par hasard sur des articles qui parlent de la personnalisation de la fermeture des messages de notification.
Cette personnalisation est assez pauvre car ne comportant pour l’instant que 2 effets :
- une disparition progressive du message par un effet de fondu (fade-out en anglais)
- un glissement rapide vers la droite (slide-out en anglais)
Le réglage «d’usine» sur ma machine est mis sur «fondu ON» et «glisser OFF», en sachant que l’animation «glisser» ne peut se faire que si l’animation «fondu» est sur ON.
Je savais que l’on pouvait gérer ces deux animations de manière graphique en allant dans le panneau de configuration de
xfce-notifyd
menu Whisker >
Tous les paramètres >
Notifications >
animations > «
fermeture en fondu» et «
glisser»
ou en appelant
xfce4-notifyd-config dans un terminal.
Par contre, je ne savais pas que l’on pouvait également les gérer en n’utilisant que des lignes de commande.
D’où l’idée d’incorporer ces dernières dans mon petit script. Ainsi, pour associer les 2 animations de fermeture, j’ai utilisé ces lignes :
xfconf-query -c xfce4-notifyd -p /do-fadeout -s true
xfconf-query -c xfce4-notifyd -p /do-slideout -s true
Le plus difficile a été de trouver le nom anglais des propriétés en question :
do-fadeout et
do-slideout …
Je les ai trouvées grâce à
ce site.
Il suffit donc de saisir la ligne :
xfconf-query -c xfce4-notifyd -lv
pour afficher toutes les propriétés de
xfce-notifyd existantes ainsi que leur statut :
jlfh0816 @ Voyager1804 ~
└─ $ ▶ xfconf-query -c xfce4-notifyd -lv
/applications/known_applications <<UNSUPPORTED>>
/applications/muted_applications <<UNSUPPORTED>>
/do-fadeout true
/do-not-disturb false
/do-slideout false
/initial-opacity 0,900000
/log-level 0
/log-level-apps 0
/notify-location 2
/primary-monitor 0
/theme Smoke
En partant donc du constat que le réglage «d’usine» du panneau de configuration
xfce-notifyd est :
- vrai pour l’animation
fade-out (fermeture en fondu)
- faux pour l’animation
slide-out (glisser)
et que je dois absolument revenir à ces réglages à la fin du script afin de ne pas modifier en quoi que ce soit les messages de notification des autres applications, j’ai testé les effets de fermeture avec mon petit script modifié comme suit :
#!/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 -t 5000 'compositeur' '<span bgcolor="#db0200" color="#f8f8f8"><b>compton</b></span>' --icon=$HOME/.scripts/clef_vide.png; xfconf-query -c xfce4-notifyd -p /theme -s Perso; sleep 5; 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 -t 5000 'compositeur' '<span color="#0F0"><b>xfwm4</b></span>' --icon=$HOME/.scripts/clef_vide.png; xfconf-query -c xfce4-notifyd -p /theme -s Perso; sleep 5; xfconf-query -c xfce4-notifyd -p /theme -s Smoke
xfconf-query -c xfce4-notifyd -p /do-slideout -s false
fi
Au final, ça a l’air de bien fonctionner et voici le lien (
cliquez ici) pour observer en vidéo ces effets de fermeture.
Et j’ai également vérifié qu'après exécution du script, je reviens bien aux réglages de départ « fondu vrai / glissé faux » dans le panneau de configuration du panneau
xfce-notifyd
Surtout, si mon script vous paraît foireux ou bancal, n’hésitez pas à me le dire. Merci par avance !