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 ?
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
git is great because Linus did it, mercurial is better because he didn't.
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...
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.
git is great because Linus did it, mercurial is better because he didn't.