Itnotify - утилита уведомлений о событиях в Linux
Сразу оговорюсь, автор программы не я, автор мой друг. Как-то проскочила идея создать нотификатор для Linux с сайт itbuben.org, как уже догадались работает конечно же на LiveStreet, поэтому тема может быть актуальна для любого проекта на этой CMS с правками на него. Тут подумал, а вдруг полезным окажется и другим. Данный топик рассчитан на сбор идей для Itnotify, поделитесь мнением, это важно по крайне мере для нас, а может быть и не только для нас.
Itnotify сканирует RSS-ки блогов, пользователей и комментариев, а при обнаружении новых тем уведомляет пользователя. Пишется на Си для Gtk+.
Функции
– Уведомление о топиках;
– Уведомление о комментариях;
– Подписка на топики определенных пользователей;
– Добавление в избранное;
– Настройки: выбор блогов, пользовательские URL, поддержка прокси, таймаут и другие.
Скачать
Исходник | deb-пакет для Gnome 3 (Unity) | deb-пакет для Gnome 2
Ручная сборка в GNU/Linux
Для «рукопашной» компиляции требуются пакеты:
1. Создать каталог itnotify и перейти в него:
2. Скачать itnotify-0.2.deb или itnotify-0.2-2.deb:
3. Распаковать исходник и перейти в каталог для компиляции:
4. Скомпилировать:
5. Копируем файлы по директориям:
Результат
P.S. Проект находиться в самом начале своего пути, на данный момент еще сырой, но уже вполне юзабельный.
Itnotify сканирует RSS-ки блогов, пользователей и комментариев, а при обнаружении новых тем уведомляет пользователя. Пишется на Си для Gtk+.
Функции
– Уведомление о топиках;
– Уведомление о комментариях;
– Подписка на топики определенных пользователей;
– Добавление в избранное;
– Настройки: выбор блогов, пользовательские URL, поддержка прокси, таймаут и другие.
Скачать
Исходник | deb-пакет для Gnome 3 (Unity) | deb-пакет для Gnome 2
Ручная сборка в GNU/Linux
Для «рукопашной» компиляции требуются пакеты:
build-essential libgtk2.0-dev libgstreamer0.10-dev libnotify-dev libghc-curl-dev
1. Создать каталог itnotify и перейти в него:
$ mkdir itnotify && cd itnotify
2. Скачать itnotify-0.2.deb или itnotify-0.2-2.deb:
$ wget http://itbuben.org/uploads/files/sources/terra/itnotify/itnotify-0.2.deb
3. Распаковать исходник и перейти в каталог для компиляции:
$ ar p itnotify-0.2.deb data.tar.gz | tar zx && cd usr/src/itnotify
4. Скомпилировать:
$ gcc -Wall "itnotify.c" -o "itnotify" `curl-config --libs` `pkg-config --libs --cflags glib-2.0 gtk+-2.0` -lnotify `pkg-config --libs --cflags gstreamer-0.10`
5. Копируем файлы по директориям:
$ cd ../../..
$ sudo cp usr/src/itnotify/itnotify /usr/bin
$ sudo mkdir /usr/share/sounds/itnotify && sudo cp usr/share/sounds/itnotify/* /usr/share/sounds/itnotify/
$ sudo cp -R usr/share/icons/hicolor/24x24/itbuben /usr/share/icons/hicolor/24x24
$ sudo cp usr/share/icons/hicolor/32x32/apps/itballoon.png /usr/share/icons/hicolor/32x32/apps
$ sudo cp usr/share/icons/hicolor/64x64/apps/itballoon.png /usr/share/icons/hicolor/64x64/apps
$ sudo cp usr/share/applications/itnotify.desktop /usr/share/applications
Результат
P.S. Проект находиться в самом начале своего пути, на данный момент еще сырой, но уже вполне юзабельный.
23 комментария
я вот думаю. есть же pygtk, и gtk и python есть под винду…
На счет порта в Windows пока речи нет, но так понимаю если сменить пути да подкорректировать некоторые функции все получится, благо сейчас даже Gtk3 под win32 есть хоть и не совсем допилен.
окно настроек не закрывается крестиком.
рсс вроде парсится )
к таким заголовкам (которые не обернуты в CDATA), надо бы применять хотябы какое-нить подобие функции декодирования html-сущностей
вот что я имел ввиду.
глюка поймал
Опишите пожалуйста в какой ситуации краш был.
может таймауты какие уронили. ибо сайт под перманентным ддосом и иногда долго думает перед тем как отдать ответ.
С релизом исходники открыты остануться, можно пилить под свои проекты, также автор за дополнительную плату готов модифицировать под любой проект на ls.
Потом этот бинарник нужно поместить в каталог /usr/bin, чтобы можно было запускать утилиту по названию, а не указывать путь до бинарника. Это так сказать пока универсальный способ под все дистры.
Все остальные команды это банальное копирование ярлыков и иконок из deb пакета, в нужные каталоги. Собранный deb просто сам распихивает файлы, тоже самое делают собранные пакеты в других дистрах. Позже думаю появится стандартный ./configure && make && sudo make install и документация.