LINUX.ORG.RU

Первый релиз qtnotifydaemon - демона уведомлений на Qt

 , ,


0

1

Тихо и незаметно вышел первый релиз демона уведомлений, написанного на Qt.
Как и любой демон уведомлений, qtnotifydaemon работает через dbus. Основной упор делался на максимальную гибкость настройки внешнего вида через конфигурационный файл, а также поддержку самых используемых функций notify-osd, так как qtnotifydaemon позиционируется как его полноценная замена.
В зависимости от типа уведомления оно становится в одну из двух очередей - синхронные и обычные. Уведомления из этих двух очередей отображаются отдельно. Одновременно на экране отображается по одному уведомлению из каждой очереди. Основные функции, доступные на данный момент:

  • Поддержка Rich Text: теперь в уведомлениях можно выводить таблицы, списки, картинки, форматировать текст.
  • Поддержка изменения внешнего вида уведомлений с помощью CSS
  • Изменение местоположения уведомлений - можно поместить их в разные углы экрана
  • Поддержка синхронных уведомлений, например при изменении громкости/яркости
  • Закрытие не только по таймауту, но и по клику (в будущем будет опционально)
  • Возможность объединения нескольких уведомлений, если это разрешено пославшей программой(например, IM-клиенты часто это разрешают)
  • Возможность изменения прозрачности
  • Возможность задания разных стилей заголовка для уведомлений с различной важностью(low,normal,critical)
  • Плавное исчезновение при закрытии (в будущем будет опционально)
  • Изменяемое ограничение размера значков
  • Поддержка значков svg
  • Поддержка передачи кода значки через dbus
  • Поддержка значков из темы оформления
  • Добавлены стандартные значки из пакета notify-osd-icons

Скриншоты в хорошем качестве:

В зависимостях: Qt >=4.7.0, dbus.
Лицензия: GPLv3
Счастливые пользователи Ubuntu Natty могут скачать программу из ppa:drull/qtnotifydaemon:

sudo apt-add-repository ppa:drull/qtnotifydaemon
sudo apt-get update
apt-get install qtnotifydaemon
Скачать deb-пакеты и исходные коды
Последняя версия доступна через SVN:
svn co https://qtnotifydaemon.svn.sourceforge.net/svnroot/qtnotifydaemon qtnotifydaemon

>>> Страница на sourceforge

★☆☆☆

Проверено: JB ()
Последнее исправление: Zhbert (всего исправлений: 7)

Ответ на: комментарий от Napilnik

> зачем оно вообще надо если в кедах уведомлялка на Qt и так уже имеется?

Я против DE-зависимого софта.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от anonymous

> dpkg: относительно .../qtnotifydaemon_1.0.6-2_i386.deb, содержащего qtnotifydaemon: qtnotifydaemon конфликтует с notification-daemon plasma-widgets-workspace предоставляет notification-daemon и существует и установлен

Ага, понятно. Надо будет plasma-widgets-workspace в конфликты прописать. Или просто наплевать на конфликт и переписать файл /usr/share/dbus-1/services/org.freedesktop.Notifications.service

drull ★☆☆☆
() автор топика
Ответ на: комментарий от darkshvein

> э эм. Нахрена демону внешний вид?

Ээм. Ты не понял. Демон висит и слушает сессионную шину дбаса. Когда получает сообщение - показывает его. Вот внешний вид этих сообщений можно менять как угодно.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от CryAngel

Еще нет. Давай пример зачем это нужно, с каким софтом это можно использовать?

drull ★☆☆☆
() автор топика
Ответ на: комментарий от CryAngel

С действиями вообще пока не разбирался. Просто не понял нафига они нужны, ни разу их не использовал.

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

в первую очередь - IM. В общем случае - оно нужно всегда, когда приложение отправившее уведомление, хочет знать что пользователь на это уведомление среагировал.

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

> в первую очередь - IM. В общем случае - оно нужно всегда, когда приложение отправившее уведомление, хочет знать что пользователь на это уведомление среагировал.

Ага, ясно. Сделаем.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от anonymous

> А чем эта поделка лучше чем: notify-send ?

notify-send _отправляет_ сообщения, а qtnotifydaemon принимает и показывает.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от anonymous

Можешь спросить чем она лучше notify-osd, который сейчас используется в гноме/юнити. Сразу отвечаю: поддерживает хтмл и цсс в сообщениях, внешний вид можно менять как угодно опять же при помощи хтмл и цсс, умеет закрываться по клику, можно поместить виджет в любой угол экрана, а не только в верхний-правый как notify-osd.

drull ★☆☆☆
() автор топика

Я правильно понимаю, что это standalone демон нотификаций?

Если так, то ура, давно жду такую штуку.

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

> Я правильно понимаю, что это standalone демон нотификаций?

Да. Но учти, он конфликтует с другими демонами уведомлений, так как использует тот же dbus-объект что и остальные.

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

Поздновато,уже вторая альфа во всю.И да,для Ъ сколько скачать надо будет?из интернетов на ноуте -мегафон модем с 40 килобитами,если овер 50 метров-то неосилю.

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

deb-пакет около 300КБ.

Поздновато,уже вторая альфа во всю


Мне ее пока страшно даже на виртуалку ставить.

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

Не,зря боишься,втрая альфа всегда стабильна.А вот третюю уже ломают вовсю.

Ubuntu1104
()

libnotify/osd, его клоны и помощники не нужны. В DE и так всё есть.

Deleted
()

А он может размещать уведомление в произвольном месте экрана ? А то натыкался где-то на патченые уведомления убунты, в которых можно было настраивать внешний вид как угодно, но размещать только по углам.

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

Это и чудно. Можно будет иметь нормальные всплывающие окошки в опенбоксе без всяких лишних зависимостей от kde\gnome\xfce.

anonymous
()
Ответ на: комментарий от Aceler

> А XFCE-шный демон? :)

В кфцешном демоне не поддерживаются синхронные уведомления, например про изменение яркости/громкости, не поддерживается rich text, сообщения вываливаются на экран не по очереди, а все сразу.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от psh

> А он может размещать уведомление в произвольном месте экрана ?

Пока что только по углам. Позже добавлю возможность размещать по середине краев экрана и по центру.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от Aceler

И да, ЕМНИП в xfce4-notifyd нет функции конкатенации сообщений (append).

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

А ну значит или я не понял, или стоило выразить название творения по иному. Клиент+демон (уведомлений)=как называется?

Ну и спасибо за труд.

darkshvein ☆☆
()
Ответ на: комментарий от Aceler

> Думаю, тебе стоит сделать сравнительную таблицу в духе рекламных материалов.

Сейчас вот буду сайт пилить, возможно что-то такое и сделаю.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от darkshvein

> Клиент+демон (уведомлений)=как называется?

Клиент - это программа, которая посылает уведомление. Тысячи их. А такие демоны называются демонами нотификаций. Как их вместе обозвать - хз.

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

как то их обзывали в официальных конторах типа «комплексное решение чего то там»

darkshvein ☆☆
()
Ответ на: комментарий от drull

>Нафиг. ДЕ-зависимый софт не нужен.

Если kdelibs станет основой для ядра, то её волей-неволей придётся признать системной библиотекой. ;)

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

>Если kdelibs станет основой для ядра, то её волей-неволей придётся признать системной библиотекой. ;)

Гном на kdelibs? Хотеть читать срач в новости на главной.

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

Больше десктоп-нейтральных программ покрывающих спеки от freedesktop.org, а тем более на Qt!

Автор - молодец, так держать, не бросать, делать что-нибудь еще.

P.S. С 4.6.3 тоже собрал, использую notify-send, вот только сообщение показывает только первое (о своем сбственном запуске, кстати перевод бы подцепить в соотв. с локалью), а потом - тишина, и c --debug в stderr тоже. Странно, но, видимо, только с 4.7.х будет реально работать(?), обязательно попробую...

anonymous
()

Первый релиз qtnotifydaemon - демона уведомлений на Qt

демона уведомлений на Qt

на Qt

Кого еб волнует что он на Qt?

elverion
()

заглянул в сорцы...лучше б прошёл мимо...
кто Вас ТАК писать учил?! и хрен бы со стилем, но КОД? проект и восьми файлов - и это восемь файлов хардкоды! надеюсь, Вы не профессиональный «программист»...

rtk
()

а Вы про оператор delete когда-нибудь слышали?) или про высвобождение ресурсов хотя бы?)) а валграйндом пользоваться умеете? а сколько Ваш «демон» может работать без перезапуска?) а что случится раньше - Ваш «демон» упадёт или Ваш «демон» съест всю доступную память?) ох...

rtk
()
Ответ на: комментарий от drull

>Мы этим занимаемся

Посмотрев код, думаю: лучше не надо.

elverion
()
Ответ на: комментарий от rtk

Работает уже дня два, памяти потребляет столько сколько и после запуска.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от anonymous

Попробуй, мне самому интересно.

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