Partage
  • Partager sur Facebook
  • Partager sur Twitter

Savoir quand le contenu du terminal change

    14 mars 2019 à 10:47:54

    OS : UBUNTU 18.10

    Bonjour !

    Dans un soucis d'optimiser ma RAM (et aussi pour le fun, j'avoue), j'utilise de plus en plus d'application via mon terminal. Du genre fb-messenger-cli, qui est un client messenger pour terminal, ou slack-term, qui est un client slack pour terminal. Ce sont des apps vraiment cools et qui bouffe rien comme RAM. Le seul problème c'est que je n'ai aucune notification quand je recois un message

    Du coup j'aimerais bien faire un script bash et le lancer en parallèle de ceux la, qui détecterait quand est ce que le contenu du terminal change (quand je recois un message par exemple) et qui m'enverrait une notification bureau avec la fonction notify. Est ce qu'il existe une fonction native en bash pour ca ?

    • Partager sur Facebook
    • Partager sur Twitter
      14 mars 2019 à 11:26:57

      Salut,

      Non il n'y a pas de fonction bash pour faire cela mais il y a une commande:  notify-send.

      Mais fb-messenger-cli envois des notifications normalement. Si cela ne marche pas c'est peut être qu'il te manque le paquet libnotify-bin.

      -
      Edité par millman 14 mars 2019 à 11:30:14

      • Partager sur Facebook
      • Partager sur Twitter
        14 mars 2019 à 11:27:46

        Ben justement une application bien codée fait une alerte terminale (avec le code d'échappement \a) et c'est au gestionnaire de fenêtre de considérer la fenêtre comme urgente. Par exemple avec putty sur Windows, l'icône de barre des tâches va se mettre à clignoter.

        Essaye voir :

        sleep 3; echo -e "\a"

        Puis cache la fenêtre de ton terminal (avant la fin du sleep évidemment). Ça devrait te notifier que le terminal a reçu une alerte.

        • Si ça fonctionne (selon ton WM/Bureau) : ça veut probablement dire que tes applications ne font pas d'alertes (ou manque une configuration)
        • Si ça ne fonctionne pas, il faut peut-être voir avec ton WM/Bureau pour qu'il te notifie en cas d'alerte du terminal

        Autre solution, les notifications D-Bus. Il faut regarder si tes applications peuvent émettre des notifications D-Bus au bureau. C'est plus puissant mais moins souvent implémenté dans les application en console.

        -
        Edité par markand 14 mars 2019 à 11:29:31

        • Partager sur Facebook
        • Partager sur Twitter

        git is great because Linus did it, mercurial is better because he didn't.

          14 mars 2019 à 15:59:55

          millman a écrit:

          Salut,

          Non il n'y a pas de fonction bash pour faire cela mais il y a une commande:  notify-send.

          Mais fb-messenger-cli envois des notifications normalement. Si cela ne marche pas c'est peut être qu'il te manque le paquet libnotify-bin.

          -
          Edité par millman il y a environ 4 heures


          Justement c'est la commande notify-send que j'aimerais utiliser conjointement avec un script bash. A chaque fois que l'écran du terminal change le bash envoie un notify-send approprié.

          Non j'ai bien le paquet libnotify (et a jour) et je n'ai jamais eu de notifications de la part de fb-messenger-cli.

          markand a écrit:

          Essaye voir :

          sleep 3; echo -e "\a"

          Puis cache la fenêtre de ton terminal (avant la fin du sleep évidemment). Ça devrait te notifier que le terminal a reçu une alerte.

          • Si ça fonctionne (selon ton WM/Bureau) : ça veut probablement dire que tes applications ne font pas d'alertes (ou manque une configuration)
          • Si ça ne fonctionne pas, il faut peut-être voir avec ton WM/Bureau pour qu'il te notifie en cas d'alerte du terminal

          Autre solution, les notifications D-Bus. Il faut regarder si tes applications peuvent émettre des notifications D-Bus au bureau. C'est plus puissant mais moins souvent implémenté dans les application en console.

          -
          Edité par markand il y a environ 4 heures


          Non ca ne fonctionne pas quelque soit le bureau/MW sur lequel je suis. 

          Jme demande si c'est pas un problème venant de mes extensions gnome qui feraient pas un peu n'importe quoi...

          • Partager sur Facebook
          • Partager sur Twitter

          Savoir quand le contenu du terminal change

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown