MCabber: количество непрочитанных сообщений в GNU Screenmcabber, screen, hardstatus, shell, dotfiles, linux
Вообще не только в screen, а где угодно. Но у меня это именно в screen, поэтому и показываю на его примере.
В настройках mcabber есть опция statefile для которой указывается файл в котором будут построчно сохранятся списки адресов приславших вам сообщение. Как только сообщение будет прочитано адресат из этого списка пропадает, если нет ниодного непрочитанного сообщения то и указанного файла не существует. Для работы опции statefile необходимо включить опцию logging (так же эта опция нужна и для истории сообщений)
Редактируем ~/.mcabber/mcabberrc
И пишем небольшой скрипт который будет вызываться из screen. У мну в скрипте (извиняюсь за то что он на zsh) считается количество строк, вообще можно проверять наличие файла — если файл есть значит есть и сообщения.
Как вызывать внешние команды hardstatus screen'а я уже писал
В .screenrc дописываем backtick номер 1 1 /путь/до/скрипта ну и в нужное место hardstatus вставляем %номер`. У меня сделано жирным красным мигающим текстом %{+Bb r}%3`%{-Bb d.}
15-07-2009, 09:48 Комментарии: 5
В настройках 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.}
Juev
# 15-07-2009, 11:50
А что картинку не прикрепил? Чтобы показать, как все это дело выглядит? Интересно же!
Juev
# 15-07-2009, 12:12
По крайней мере теперь видно, как это выглядит. То, что мигает, понятно из рассказа. ;)
Гость
# 15-07-2009, 14:54
ну нафиг в screen это пихать. я этих скринов открываю дофига. уж лучше в dzen2
muhas
# 15-07-2009, 15:15
@Гость, это ты дофига открываешь, я открываю только один, в dzen не сложнее запихать - я всего лишь показал как получать от mcabber, а как применять дело десятое





