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 19:29:15

Erutluc
Membre
Lieu : Internet
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 19:55:47)


Répondre à une bonne question est comme donner un poisson à quelqu’un, mais enseigner comment résoudre son problème soi-même est comme lui apprendre à pêcher. (source)

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

Erutluc
Membre
Lieu : Internet
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 20:08:38)


Répondre à une bonne question est comme donner un poisson à quelqu’un, mais enseigner comment résoudre son problème soi-même est comme lui apprendre à pêcher. (source)

Hors ligne

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

chalu
Modératrice
Lieu : Anjou
Distrib. : Debian Stretch + backports
Noyau : Linux 4.9.0-6-amd64
(G)UI : Mate 1.18
Inscription : 11-03-2016

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

Hors ligne

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

Erutluc
Membre
Lieu : Internet
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


Répondre à une bonne question est comme donner un poisson à quelqu’un, mais enseigner comment résoudre son problème soi-même est comme lui apprendre à pêcher. (source)

Hors ligne

Pied de page des forums