Видео смотреть бесплатно

Смотреть армянское видео

Официальный сайт forexnw 24/7/365

Смотреть видео бесплатно

09.12.09 10:32 muhas

Tips & tricksMcabber vs notify-send

Когда я написал заметку Первое знакомство с mcabber Denis посетовал на "противное" устройства файла событий. А именно на нерабочий notify-send если файл событий является баш-скриптом и notify-send вызывается из него. Так как я использовал dzen2 то посоветовал тогда использовать pynotify и python скрипт.
Но вчера сам решил использовать notify (привет аватаркам в будущем mcabber) и сам сталкнулся с такой же проблемой. Использовать pynotify был не вариан ибо уже написанный башскрипт было довольно лениво переписывать на python а сменить надо было всего лишь мелочь. В итоге не разбираясь в чем проблема просто взял необходимую команду в переменную и вывел её (вывод результата команды).
echo $(notify-send -i ~/.mcabber/img/event.png "$NICK" "$TEXT")
и как это не странно, но такая комбинации заработала.
Если кто знает причину такого поведения выразите её, а то ленивое желание выяснить слишком уж ленивое (ага, работает не трож)


PS. если кому интересно то, могу расписать файл команд с комментами попутно описав принцип команд в текущем mcabber



Juev 09.12.09 14:51 # +3
Да, было бы интересно почитать о командах mcabber! ;)
muhas 09.12.09 15:25 # +2
эт не команды самого mcabber (о них в хелпе неплохо) а о командах в файле событий(написал "файл команд" чисто машинально) займусь на днях тады раз хоть кому-то интересно
Juev 09.12.09 15:29 # +2
Все равно интересно!!
Я утт подумал о том, что как то мимо меня прошел данный клиент, хочу попробовать... =)
MarSoft 20.01.10 06:42 # +1
Возвращаясь к теме:

Насколько я понимаю, проблема вызвана тем, что MCabber передаёт скрипту неправильный/недействительный stdout и stderr, а notify-send пытается их открыть, обламывается и падает.

Конструкция echo $(notify-send ...) перенаправляет вывод notify-send в участок памяти, чтобы использовать потом в качестве аргумента для echo (а echo в свою очередь "не боится" неправильного stdout).

Есть другой вариант -
notify-send -i ~/.mcabber/img/event.png "$NICK" "$TEXT" 2>/dev/null
то есть перенаправить stdout и stderr команды notify-send в "топку".

Есть также наиболее "правильный" способ: в начале скрипта поставить
exec &> /dev/null
в результате чего stdout и stderr будут перенаправлены в /dev/null для всего скрипта, что поможет избежать аналогичных проблем с другими программами, кроме notify-send.
MarSoft 20.01.10 06:44 # +0
поправка: во второй команде -
... &>/dev/null
или
... >/dev/null 2>/dev/null
или
... >/dev/null 2>&1
muhas 21.01.10 20:09 # +0
спасибо, не знал. теперь хоть понятна причина сего а то пытался разобраться так и не разобрался :(

Лучшие блоги (все 102)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 2067 из 157 городов)
Топ пользователей Топ блогов
В сети: wiz, k4m454k, cblp, MagoBuono, ner_uto, mrded, brg, avpme

Новенькие: d3m, msk.pro, vessi, FresH, Imp
welinux.ru

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн