Accueil > Linux > Fetchmail, Mutt and Kde popup …

Fetchmail, Mutt and Kde popup …

Suite à la publication de Debian Squeeze, j’ai installé et découvert le nouveau Kde 4.4.5
Ouaah c’est clika clika ce truc, Plasmoïds et fenêtres molles envahissent votre écran …
Oui mais voila pour le courrier / messagerie électronique, le widget prévu fonctionne avec kmail, kopete, pidgin et Xchat mais point de Fetchmail (un comble … ).
Car chez moi, le courrier ça court dans les fils avec Fetchmail, ça ce classe avec Procmail, ça ce traite avec Mutt et ça s’édite avec Vim… et un point c’est tout.
On touche là une propriété essentielle de Linux qui me fait adorer ce système. Pouvoir faire cohabiter selon ses besoins et préférences des outils productifs et extrêmement bien conçus en ligne de commande avec une interface graphique moderne et modulable. Bref un genre d’ équilibre entre sagesse et modernité afin d’ obtenir le meilleur des deux mondes…
Voila donc un petit script permettant de vous avertir de nouveaux messages sous Kde. C’est beau, pratique à l’usage et en plus ca fait des petits bruits quand d’autres lutins t’envoient des messages 

autofetch.sh

#!/bin/sh
str1=`fetchmail | awk {if (($0 !~/fetchmail/) && ($0 !~/ignoré/) && ($0 !~/vu/)
&& ($0 !~/lecture/ )) {printf("kdialog –passivepopup \"%s: %s nouveau message\" 5\n",$4,$1)}}`

if [ "$str1" != "" ]; then
        
        User=`whoami`
        str2=`ps aux | awk -v User=$User {if (($0 ~ /startkde$/)&&($0 ~ /sh /)&&($1 == User))print $0}`
        if [ "$str2" != "" ]; then
                eval "$str1"
                play /usr/share/sounds/Kopete_User_is_Online.ogg
        fi
fi

Le script est disponible ici.
Voyons un peu plus en détails ce qui ce passe:

diagramme autofetch.sh


Le fait d’utiliser Fetchmail assure le support exhaustif des nombreux protocoles: POP3,POP3-over-SSL, APOP, KPOP, IMAP, ETRN, ODMR….
La vérification qu’une session kde est lancée avant l’utilisation de kdialog permettra au script de fonctionner normalement, notamment si vous êtes loggés par console distante (ssh) sur votre machine.
Reste à éditer votre crontab pour lancer périodiquement le script, toues les 5 minutes par ex avec la ligne:
*/5 * * * * DISPLAY=:0 /usr/local/bin/autofetch.sh >/dev/null 2>&1
Petite subtilité, le renseignement de la variable $DISPLAY nécessaire pour le lancement de kdialog.
La commande play du script est fournie par le paquet: Sox.
Voila, pour ce qui n’utilisent pas Mutt, je vous encourage vivement à vous intéresser à celui-ci: le gain de productivité avec cet outil est vraiment énorme…

Catégories :Linux Étiquettes : , , , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :