logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-12-2017 18:29:15

Erutluc
Membre
Inscription : 25-12-2017

Mettre un bouton dans une infobulle à partir d'une commande bash ?

Bonjour.

Est-ce que vous savez comment mettre un bouton dans une infobulle à partir d'une commande bash et y associer une action personnalisée (comme exécuter une commande bash) ?

Pour avoir une image plus parlante, on trouve un exemple en utilisant la commande xfce4-notifyd-config. Dans l'onglet Apparence de la fenêtre il y a un bouton 'Afficher un aperçu des notifications'.

J'ai déjà regardé la page de man de notify-send, dans les dossiers /usr/share/doc/ pour voir s’il y avait un how-to, du côté de la Desktop Notifications et DBUS mais j'arrive pas à construire ou à trouver un exemple en bash ?

Par contre en regardant le code source de xfce4-notifyd-config j'ai trouvé un exemple en C (ligne 71 à 97) mais il m'est pas utile.

J'utilise une Debian 9.3 sous xfce 4.12

Dernière modification par Erutluc (25-12-2017 18:55:47)

Hors ligne

#2 25-12-2017 20:45:13

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mettre un bouton dans une infobulle à partir d'une commande bash ?

Bonjour, et bienvenue smile

Est-ce que Zenity ne ferait pas ce que tu cherches?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#3 26-12-2017 19:00:30

Erutluc
Membre
Inscription : 25-12-2017

Re : Mettre un bouton dans une infobulle à partir d'une commande bash ?

Bonjour, et merci pour ce message de bienvenue wink

Au sujet de zenity, la commande

zenity --notification --text='Un message depuis zenity'

fait presque la même chose que la commande

notify-send 'Un titre' 'Un message depuis notify-send'

mais avec un bouton 'Do default action' en plus.

Tout comme le manuel de notify-send le manuel de zenity n'indique pas comment interagir avec ce bouton.

Par contre, je suis tombé sur ce ticket. Le comportement se rapproche de ce que je souhaite. Si j'arrive a quelque chose je vous informe.

Dernière modification par Erutluc (28-12-2017 19:08:38)

Hors ligne

#4 27-12-2017 09:14:52

chalu
Modératrice
Lieu : Anjou
Distrib. : openSUSE Tumbleweed
Noyau : Linux 5.12
(G)UI : KDE 5.21.4
Inscription : 11-03-2016

Re : Mettre un bouton dans une infobulle à partir d'une commande bash ?

Hors ligne

#5 28-12-2017 19:08:14

Erutluc
Membre
Inscription : 25-12-2017

Re : Mettre un bouton dans une infobulle à partir d'une commande bash ?

Bonjour,

Yad ne convient pas car l’option --notification ne fait qu’ajouter une icône dans la zone de notification de la barre de notification. Je ne connaissait pas yad et je le garde sous la main car il me sera utile. Merci.
À force de lire la Desktop Notifications Specification et faire quelques essais hasardeux avec DBUS, voici la solution que j’ai trouvé  :

gdbus call --session \
      --dest org.freedesktop.Notifications \
      --object-path /org/freedesktop/Notifications \
      --method org.freedesktop.Notifications.Notify \
      "Nom_du_script" \
      0 \
      "face-wink" \
      "Message" \
      "Pleins de boutons" \
      "['bouton1', 'Un bouton', 'Fermer', 'Fermer ce message', 'autre', 'Un autre bouton']" \
      {} \
      5000

Hors ligne

Pied de page des forums