Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

XyAlJ a écrit :

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/100
1


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 wink


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] 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, smile

Hors ligne