LINUX.ORG.RU

IQ Notifier 0.4.0

 , , ,


0

2

Вышла новая версия IQ Notifier — демона системных уведомлений, написанного на C++ с использованием фреймворка Qt.

Программа является заменой дефолтным демонам уведомлений, таким как dunst, lxgt-notifications и т. д.

Основные изменения с версии 0.1.1:

  • поддержка конфигурационного файла;
  • поддержка тем;
  • расширено управление мышью;
  • модуль истории уведомлений (и иконка в трее).

При первом запуске, в случае отсутствия конфигурационного файла или тем они автоматически будут скопированы из /usr/share/iq-notifier(поставляются с пакетом). Все модули считаются по-умолчанию выключенными, поэтому при отсутствии файла конфигурации уведомления выводится не будут.

Модульный дизайн IQ Notifier облегчает доработку проекта.

Подробное описание, скриншоты и тестированные на Ubuntu 16.04 deb-пакеты находятся в репозитории на GitHub.

>>> Репозиторий

Полноэкранный режим

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

anonymous ()

Ещё немного и лор окончательно превратится в лог обновлений.

И ладно бы темы были только про мажорные версии чего-то крупного или необычного, так нет в основном это новости про то, на что всем плевать, либо всякое нинужно.

В пору написать скрипт, который будет смотреть, например apt list --upgradable, добывать лог изменений и пачками постить новости на лор про каждый пакет.

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

Насколько я в курсе, демонов уведомлений, которые умели бы хранить историю, за исключением сабджекта, вообще нет. Пропустил уведомление - все, «умерла - значит умерла». Уже по одному этому - нужно.

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

О ненужности сабжа я не говорил. Но в разделе новостей на лоре явно не хватает критерив значимости публикации как в Википедии. И да, новости о сабже тогда бы отсеивались.

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

dunst умеет «откатывать» уведомления, но мне не нравится то, как это сделано там. Зато там есть хоткеи, тут их пока нет.

BruteForce ★★★ ()

О!

Долго думал, куда делись 2 страницы комментариев, потом перечитал новость и понял, что это уже новая версия.

Быстро, однако.

hobbit ★★★★★ ()

Неблохо, но мой замысел таки круче. С другой стороны, любая реализованная идея круче нереализованной. Но оно, похоже, даже dunst уступает. Кастомные стили для отдельных приложений же не поддерживаются пока?

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

Неблохо, но мой замысел таки круче.

Подробнее.

Но оно, похоже, даже dunst уступает.

Ну, смотря в чем. dunst внешне вэри симпл и история не отдельным окном. Так-то, конечно, понятно, что недельная поделка уступает по общему функционалу многим старым вещам. Были бы контрибьюторы.

Кастомные стили для отдельных приложений же не поддерживаются пока?

Нет, пока не очень понимаю, как это реализовывать. Есть идеи?

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

Подробнее

Ну в примерном виде его уже реализовали в десятой винде. Я ту штуку подробно не тыкал, потому как свою виртуалку обновить не получается, так что не знаю, насколько оно совпадает. Общий концепт — выползающая панелька с деревом, фильтрами, поиском, плагинами для всяких там лент, хранением логов на диске. Причём непосредственно попапом нотификации из него выводить через другие заточенные под это нотификаторы — либо проксировать, либо форкнуть, оформить в библиотеку и так дёргать, хоть тот же dunst.

и история не отдельным окном

Ну это спорная фича. Впрочем, чисто лоток с историей уведомлений, который виси в трее, я тоже видел, некий notification-daemon. Оно то ли из минта, то ли самостоятельное. Использовал до dunst.

пока не очень понимаю, как это реализовывать

В dunst регулярки по параметрам уведомления. Там имя приложения присылается, класс и ещё какая-то фигня. Правда, их не все приложения полноценно заполняют, и это проблема.

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

Разве в гнуме не так? Давно его не щупал, но, кажется, там так и было.

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

Анимации появления/исчезания, картинки на бэке, кастомные пикчи на элементы управления, анимированный «таймаут» и т. п.

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

Анимации появления/исчезания
анимированный «таймаут»

Этим тоже композитор заниматься должен.

картинки на бэке

Неперспективная фича ввиду тенденции на векторность и адаптивность, но допустим, нужно.

кастомные пикчи на элементы управления

Нет гуйцов — нет элементов управления. Всё просто.

bodqhrohro_promo ()

На Wayland работает или тоже только в иксы (Xwayland) умеет как и все остальное? :-/

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

Именно так, непрочитанные уведомления сохраняются даже после перезагрузки.

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

В последнем XFCE есть такая фишка, можно включить логирование и потом прямо в гуе со всеми иконками смотреть. Не знаю, заслуга ли это xfce4-notifyd, возможно.

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

Неперспективная фича ввиду тенденции на векторность и адаптивность, но допустим, нужно.

Что мешает тебе ставить на бэк svg?

Нет гуйцов — нет элементов управления. Всё просто.

Это верно.

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

На Wayland работает или тоже только в иксы (Xwayland) умеет как и все остальное? :-/

Не тестировал, на иксовые либы не завязано (пока). Если есть желание — протестируй, буду благодарен.

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

Так себе на самом деле. Открываешь эту шторку однажды и видишь там все уведомления начиная с той недели, когда открывал её последний раз.

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

Насколько я в курсе, демонов уведомлений, которые умели бы хранить историю,

Dunst умеет.Нажал сочетание клавиш-посмотрел пропущенное сообщение, опять нажал-скролишь по истории. И это все отъедает ОЧЕНЬ мало ресурсов. Советую.

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

Dunst умеет.Нажал сочетание клавиш-посмотрел пропущенное сообщение, опять нажал-скролишь по истории. И это все отъедает ОЧЕНЬ мало ресурсов. Советую.

Подтверждаю.

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

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

BruteForce ★★★ ()
Ответ на: комментарий от BruteForce
In file included from /home/sorcus/iq-notifier/iqdbusservice.cpp:18:0:
/home/sorcus/iq-notifier/iqdbusservice.h:27:10: fatal error: gsl/gsl: No such file or directory
 #include <gsl/gsl>
          ^~~~~~~~~
compilation terminated.

Пакет gsl установил, но все-равно ругается.

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

To clone this repo with dependencies (GSL) use --recursive flag:

git clone --recursive git@github.com:RussianBruteForce/iq-notifier.git

Ja-Ja-Hey-Ho ★★★ ()
Ответ на: комментарий от BruteForce

Что-то оно у меня в Sway не заработало.
Ни с Wayland, ни с Xwayland...
Выхлоп.

laptop% ./iq-notifier    
qt5ct: using qt5ct plugin
QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0

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

Это адекватный выхлоп, так и должно быть.

Почему не заработало: не знаю. Как быстро бесплатно и без смс получить систему с вейландом?

BruteForce ★★★ ()
Ответ на: комментарий от Ja-Ja-Hey-Ho

А ничего, что twmn в том же Weston/Sway (хотя в Sway некорректно работает) работает?
А вот IQ Notifier ни там, ни там не пашет.

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

У меня последний XFCE, ничего подобного там не наблюдаю.

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

тык

Пункт «Оповещения» из диспетчера настроек. У тебя полное окружение или базовое? У меня полное.

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

Блин! Как я мог это проглядеть? Чувствую себя тупым.

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