LINUX.ORG.RU

Уведомление новых соообщений в mutt

 , , ,


0

1

Доброй ночи!

Для начала сообщу, что у мя гента!

Только что настроил .muttrc
smtp и imap встроена в mutt

Все замечательно работает! Но возникла проблема!
Проблема в том, что я хочу получаеть уведомление новых сообщений через «zenity --notification», а не в самом окошке mutt'а
Если через fetchmail или getmail, то все ясно - можно написать скрипт! Но я не хочу пользоваться ими!
Как реализовать мою идею!Или мне все таки придется пользоваться fetchmail/getmail!

Либо есть какие-то визуальные сигналы новых сообщений в mutt, а из mutt в иксы????

Без скриптов не обойдёшься.

ziemin ★★ ()
Ответ на: комментарий от ziemin

Да! Сегодня написал скрипт и оно запускается каждые 5 минут по крону! Но с fetchmail! По-другому - никак(((
Вот сам скрипт:

export DISPLAY=:0
export XAUTHORITY="/home/`whoami`/.Xauthority"

TMP="/tmp/fetchmail.$$"
FETCH=`fetchmail -c imap.yandex.ru > $TMP`
ALL=`cat $TMP | sed s/с.*//`
READED=`cat $TMP | sed s/.*\(// | sed s/п.*//`
NUMBER=$(($ALL-$READED))

if [[ $NUMBER = 0 ]]; then
	rm $TMP
	exit
elif [[ $NUMBER = 1 ]]; then
	TEXT="У вас одно новое письмо!"
elif [[ $NUMBER = 2 ]]; then
	TEXT="У вас два новых письма!"
else 
	TEXT="У вас $NUMBER новых писем!"
fi

notify-send --icon=ibus "Почта!" "$TEXT"
rm $TMP

total2060 ()

Как реализовать мою идею

inotify?

emulek ()

Все! Эту задачу я решил!
Улучшенная версия скрипта - оно теперь учитывает связь инета! Если связи нет - скрипт выходит, если есть - проверяет на наличие и уведомляет!

Сам код:


#!/bin/bash
export DISPLAY=:0
export XAUTHORITY="/home/`whoami`/.Xauthority"

ping -c 1 www.google.com &>/dev/null
if [[ $? != 0 ]]; then
	exit
fi

TMP="/tmp/fetchmail.$$"
FETCH=`fetchmail -c imap.yandex.ru > $TMP`
ALL=`cat $TMP | sed s/с.*//`
READED=`cat $TMP | sed s/.*\(// | sed s/п.*//`
NUMBER=$(($ALL-$READED))

if [[ $NUMBER = 0 ]]; then
	rm $TMP
	exit
elif [[ $NUMBER = 1 ]]; then
	TEXT="У вас одно новое письмо!"
elif [[ $NUMBER = 2 ]]; then
	TEXT="У вас два новых письма!"
else 
	TEXT="У вас $NUMBER новых писем!"
fi

notify-send --icon=ibus "Почта!" "$TEXT"
rm $TMP

total2060 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.