diff --git a/HowtoIrssi.md b/HowtoIrssi.md index ca263a02..58d04081 100644 --- a/HowtoIrssi.md +++ b/HowtoIrssi.md @@ -57,3 +57,25 @@ Créer ou copier les scripts dans ~/.irssi/scripts/ /SCRIPT load /SCRIPT unload ~~~ + +## Notifications + +Pour avoir des notifications avec irssi, on pourra utiliser le plugin [fnotify](https://scripts.irssi.org/scripts/fnotify.pl) qui va écrire tous les messages nous étant destinés dans ~/.irrsi/fnotify + +On pourra ensuite parser ce fichier et envoyer des notifications. Voici un exemple de script avec irssi qui tourne dans un screen sur un serveur distant : + +~~~ +#!/bin/bash + +if [ -n "$IRSSI_SCREEN_SRV" ]; then + ssh -q $IRSSI_SCREEN_SRV ": > .irssi/fnotify;tail -f .irssi/fnotify" > >(\ + while read heading message; do + notify-send "${heading}" "${message}" -t 5000 + done) & \ + FNOTIFY_PID=$! + x-terminal-emulator -e "ssh -t $IRSSI_SCREEN_SRV screen -r -D" + kill $FNOTIFY_PID 2&> /dev/null +else + notify-send 'Error' 'You must set IRSSI_SCREEN_SRV !' -t 10000 +fi +~~~