MCabber: количество непрочитанных сообщений в GNU Screenmcabber, screen, hardstatus, shell, dotfiles, linux

Вообще не только в screen, а где угодно. Но у меня это именно в screen, поэтому и показываю на его примере.

В настройках mcabber есть опция statefile для которой указывается файл в котором будут построчно сохранятся списки адресов приславших вам сообщение. Как только сообщение будет прочитано адресат из этого списка пропадает, если нет ниодного непрочитанного сообщения то и указанного файла не существует. Для работы опции statefile необходимо включить опцию logging (так же эта опция нужна и для истории сообщений)

Редактируем ~/.mcabber/mcabberrc
set logging = 1
#дальнейшие параметры логированиия  
set statefile = ~/.mcabber/mcabber.state

И пишем небольшой скрипт который будет вызываться из screen. У мну в скрипте (извиняюсь за то что он на zsh) считается количество строк, вообще можно проверять наличие файла — если файл есть значит есть и сообщения.
#!/bin/zsh

MCABBER_NO=`cat ~/.mcabber/mcabber.state &>/dev/null|wc -l`
[[ "$MCABBER_NO" -gt "0" ]] && echo "$MCABBER_NO message"
exit 0

Как вызывать внешние команды hardstatus screen'а я уже писал
В .screenrc дописываем backtick номер 1 1 /путь/до/скрипта ну и в нужное место hardstatus вставляем %номер`. У меня сделано жирным красным мигающим текстом %{+Bb r}%3`%{-Bb d.}
количество непрочитанных из mcabber в screen
15-07-2009, 09:48    Комментарии: 5



Juev # 15-07-2009, 11:50 avatarА что картинку не прикрепил? Чтобы показать, как все это дело выглядит? Интересно же!

muhas # 15-07-2009, 12:09 avatar Добавил.
2 message мигает, как это показать на картинке я хз :)

Juev # 15-07-2009, 12:12 avatarПо крайней мере теперь видно, как это выглядит. То, что мигает, понятно из рассказа. ;)

Гость # 15-07-2009, 14:54 avatarну нафиг в screen это пихать. я этих скринов открываю дофига. уж лучше в dzen2

muhas # 15-07-2009, 15:15 avatar @Гость, это ты дофига открываешь, я открываю только один, в dzen не сложнее запихать - я всего лишь показал как получать от mcabber, а как применять дело десятое

nick:  http:// mail: проверочный код
подписаться на комментарии