#1 Le 10/01/2020, à 12:09
- XyAlJ
[ Résolu ] Affichage notification avec Cron et Zenity
Bonjour à tous,
J'ai un petit script dans lequel je lui demande d'envoyer des notifications sur son avancement.
J'ai donc utilisé zenity avec une ligne du genre : zenity --notifcation --text="monmessage"
Quand j'utilise cron, les notifications n'apparaissent pas. (j'ai bien mis DISPLAY=:0 dans la commande et je suis bien sur :0.)
Pour avoir un message à l'écran, il faut que j'utilise l'option --info dans mon script. ( ex : zenity --info --text="monlessage")
Quelqu'un saurait - il me dire pourquoi avec --notification ça ne marche pas mais --info oui ?
Merci par avance,
Dernière modification par XyAlJ (Le 17/04/2020, à 10:38)
Hors ligne
#2 Le 10/01/2020, à 12:33
- grandtoubab
Re : [ Résolu ] Affichage notification avec Cron et Zenity
salut
zenity c'est l'affichage de boite de dialogue c'est pas clair en effet
https://linux.die.net/man/1/zenity
Pour une notification simple j'utilise notify-send
https://ss64.com/bash/notify-send.html
dans un script lancé en root qui envoie la notification à un utilisateur connecté , exemple toto qui a le numero 1001 ( commande id)
sudo -u toto DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus notify-send --icon=/usr/share/pixmaps/debian-logo.png ' texte notifie'
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#3 Le 12/01/2020, à 13:00
- XyAlJ
Re : [ Résolu ] Affichage notification avec Cron et Zenity
Bonjour,
Merci pour ta réponse.
Je suis désolé mais ça ne marche pas chez moi, je ne comprends pas ce que je ne fais pas correctement.
En bref, je tape la commande notify-send "MON TEXTE" dans le script, ça s’exécute dans le terminal mais pas avec cron.
J'ai essayé avec un sudo devant, un DISPLAY=:0 dans la commande de crontab et dans mon script, ça ne marche pas plus.
Peux tu m'expliquer ceci s'il te plaît ? :
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
C'est peut être à ce niveau que je me trompe.
Merci encore,
Hors ligne
#4 Le 12/01/2020, à 13:51
- grandtoubab
Re : [ Résolu ] Affichage notification avec Cron et Zenity
Bonjour,
Peux tu m'expliquer ceci s'il te plaît ? :
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
1001 c'est l'uid de l'utilisateur avec lequel on veut communiquer
Pour connaitre la valeur passer la commande id
id
Si ton utilisateur est XyAlJ et son id 1000 il faut déjà tester la commande en prenant soin d'utiliser une icône qui existe sur ton systeme:
sudo -u XyAlJ DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send --icon=/usr/share/pixmaps/debian-logo.png ' texte notifie'
(--icon=dialog-information c'est la petite ampoule)
https://www.freedesktop.org/wiki/Software/dbus/
avec la commande df -hT tu vérifies qu'il existe un /run pour ton utilisateur
df -hT
Sys. de fichiers Type Taille Utilisé Dispo Uti% Monté sur
udev devtmpfs 1,8G 0 1,8G 0% /dev
tmpfs tmpfs 185M 8,5M 176M 5% /run
/dev/sda1 ext4 19G 14G 4,4G 76% /
tmpfs tmpfs 1,8G 44M 1,8G 3% /dev/shm
tmpfs tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs tmpfs 1,8G 0 1,8G 0% /sys/fs/cgroup
tmpfs tmpfs 737M 8,0K 737M 1% /tmp
/dev/sda6 ext4 268G 218G 36G 86% /home
tmpfs tmpfs 369M 40K 369M 1% /run/user/1001
j'ai pompé ça sur des tutos https://wiki.archlinux.org/index.php/De … tions#Bash
Dernière modification par grandtoubab (Le 12/01/2020, à 14:19)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#5 Le 20/01/2020, à 09:27
- XyAlJ
Re : [ Résolu ] Affichage notification avec Cron et Zenity
Bonjour,
Merci beaucoup pour ton aide, je suis arrivé à ce que je voulais avec tes explications.
Désolé d'avoir été long à répondre mais j'ai essayé pleins de choses et du coup ça m'a pris du temps d'arriver au résultat escompté.
Bonne journée,
ps : je ne sais pas si c'est à moi de "passer" cette discussion en résolue et dans ce cas, je ne sais pas comment faire ... :-)
Hors ligne
#6 Le 20/01/2020, à 09:47
- xubu1957
Re : [ Résolu ] Affichage notification avec Cron et Zenity
Bonjour,
Pour éditer ta discussion et rajouter [Résolu] au début du titre, il faut utiliser le bouton Modifier au bas de ton premier message.
Merci
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#7 Le 20/01/2020, à 13:10
- XyAlJ
Re : [ Résolu ] Affichage notification avec Cron et Zenity
Tout simplement !
Merci, je le fais tout de suite.
Bonne journée,
Hors ligne