LINUX.ORG.RU
ФорумTalks

[Уведомления на рабочем столе] расширение спецификаций


0

0

Всё началось с того, что я написал небольшую утилиту для уведомления о доступных обновлениях для своего любимого дистрибутива ( MOPSLinux ). Естественно, моим желанием было использовать desktop notifications. Благо, notify-send делает всю черновую работу и поддерживает knotify для кед, xfce4-notifyd для xfce и notify-osd для всего остального.

Сам текст уведомления, разумеется, небольшой, но для правильного (и удобного!) отображения мне было необходимо использовать переносы строк (linebreaks). Есть спецификации на desktop notifications ( http://galago-project.org/specs/notification/0.9/index.html ), которые гласят, что такой поддержки в стандарте нет. Однако knotify и notify-osd прекрасно понимают тег <br> и делают нужный мне перенос. После некоторого изучения xfce4-notifyd я соорудил патч для поддержки <br> и в нём (спасибо ananas за направление, ибо с gtk я раньше не работал). Однако, патч был отклонён по причине - «нет в спецификации». В списке рассылки xfce сказали, что лучше сначала «пропатчить» спецификацию, а потом уже и всё остальное. Для начала я написал в список рассылки galago-devel ( http://lists.freedesktop.org/archives/galago-devel/2010-February/thread.html ), как это сейчас модно говорить - «сделал вброс».

А вообще, мне стало интересно мнение общественности - насколько это нужная фича вообще? Лично мне кажется, что это весьма удобная вещь - простейшее форматирование текста, и вообще странно, что в стандарте её не было. Хотелось бы услышать мнение аналитиков ЛОРа.

Разумеется, нужно.

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

>Вот <a> не очень нужно.

Ну почему же? Вот, допустим, завершилась какая-то закачка, выскочило уведомление со ссылкой на закачанный файл. Или, опять же, пример с уведомлениями об обновлениях. Можно прямо из уведомления сходить по ссылке и почитать changelog. IMHO, удобно.

Black_Shadow ★★★★★
()

мое мнение - не нужно. поддержка обычных \n, \t и т.д. - нужна. и патч только с g_strcompres() проталкивать нужно. а пихать лишний markup, который спокойно можно предварительно распарсить сторонними средствами - это виндовый путь «все в одном флаконе»

ananas ★★★★★
()

Теги не нужны, достаточно С-разделителей.

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

Да проблема вообще в отсутствии любого способа перевода строки. <br> - это пусть наименьшего сопротивления в текущей реализации по моей версии, мне было проще исправить одну программу, чем две.; если будет стандарт - авторы сами сделают реализацию.

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

способ есть даже сейчас. хотя и черезжопный, при помощи echo. дело в том, что подобная проблема возникает только в случае посылания нотификаций через комстроку или скрипты. вот и приходится какие-то извраты изобретать. поэтому g_strcompres и надо форсить.

а в с-коде такой ситуации не возникнет, потому что вместо двух символов '\' и 'n' сразу уйдет нормальный 0x0a, и на стороне демона все будет в шоколаде.

ananas ★★★★★
()

Длинные сообщения нечитабельны.*


-----------------------------------
* Длинным называют сообщение в несколько строк.

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

> Длинные сообщения нечитабельны.*

-----------------------------------

* Длинным называют сообщение в несколько строк.



а вы когда-нибудь читали ChangeLog в одну строку?

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