LINUX.ORG.RU

Как сделать хранение notify в трее?

 ,


2

2

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

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

я у себя разницы не нашел, что low, что critical закрываются через одинаковое время, ну да это ладно, время можно регулировать таймаутом, рано или поздно таймер все равно сработает... мне нужно отображение нотифи в трее

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

Да, кстати. Какая версия notification-daemon установлена?

там старая версия стоит, я давно не ставил обновления, полгода наверна... ну сейчас попробую запустить, только разница от того, какая там версия? новая будет собрана с теми же ключами и уже придет готовая в обновлении.

*  x11-misc/notification-daemon
      Latest version available: 0.7.6
      Latest version installed: 0.5.0
      Size of files: 272 kB
      Homepage:      http://git.gnome.org/browse/notification-daemon/
      Description:   Notification daemon
      License:       GPL-2
superguest
() автор топика

Кстати, кто знает, как сделать эти уведомления «резистентными к перезагрузкам компьютера»? А еще можно проверять, не дублируются ли сообщения? Вообще айс было б.

P.S. ТС, установи версию поновее, там как раз то что тебе нужно.

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

все круто! обновил версию и появилась иконка в трее :) надо было это раньше сделать всем спасибо!

зы Теперь пропала настройка оформления окон, они тупо-белые с черным текстом и это никак не меняется, раньше цвета менялись через notification-properties

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

Подпишусь-ка, а то для xfce4-notifyd тему запилил, а для notification-daemon так и не осилил. Кстати, как его отдельно поставить? а то у меня матэ, по сути, только ради него и стоит.

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

чуваки, тему для notification-daemon я перепиливал в исходных текстах. DEFAULT_RADIUS - закругления краёв.

diff -Naur notification-daemon-0.7.5-orig/src/nd-bubble.c notification-daemon-0.7.5/src/nd-bubble.c
--- notification-daemon-0.7.5-orig/src/nd-bubble.c      2014-04-17 04:55:36.001000026 +0300
+++ notification-daemon-0.7.5/src/nd-bubble.c   2014-04-17 06:47:56.135000026 +0300
@@ -34,7 +34,7 @@
 #define WIDTH         400
 #define DEFAULT_X0    0
 #define DEFAULT_Y0    0
-#define DEFAULT_RADIUS 16
+#define DEFAULT_RADIUS 0
 #define IMAGE_SIZE    48
 #define BODY_X_OFFSET (IMAGE_SIZE + 8)
 #define BACKGROUND_ALPHA    0.90
@@ -292,11 +292,11 @@
 
         /* transparent background */
         cairo_rectangle (cr2, 0, 0, bubble->priv->width, bubble->priv->height);
-        cairo_set_source_rgba (cr2, 0.0, 0.0, 0.0, 0.0);
+        cairo_set_source_rgba (cr2, 0.3, 0.3, 0.3, 0.0);
         cairo_fill (cr2);
 
         draw_round_rect (cr2,
-                         1.0f,
+                         5.0f,
                          DEFAULT_X0 + 1,
                          DEFAULT_Y0 + 1,
                          DEFAULT_RADIUS,
@@ -304,18 +304,21 @@
                          allocation.height - 2);
 
         style = gtk_widget_get_style (GTK_WIDGET (bubble));
+
         color = style->bg [GTK_STATE_NORMAL];
         r = (float)color.red / 65535.0;
         g = (float)color.green / 65535.0;
         b = (float)color.blue / 65535.0;
-        cairo_set_source_rgba (cr2, r, g, b, BACKGROUND_ALPHA);
+        //cairo_set_source_rgba (cr2, r, g, b, BACKGROUND_ALPHA);
+        cairo_set_source_rgb (cr2, 0.1, 0.1, 0.1);
         cairo_fill_preserve (cr2);
 
         color = style->text_aa [GTK_STATE_NORMAL];
         r = (float) color.red / 65535.0;
         g = (float) color.green / 65535.0;
         b = (float) color.blue / 65535.0;
-        cairo_set_source_rgba (cr2, r, g, b, BACKGROUND_ALPHA / 2);
+        //cairo_set_source_rgba (cr2, r, g, b, BACKGROUND_ALPHA / 2);
+        //cairo_set_source_rgb (cr2, 0.0, 0.5, 0.7);
         cairo_set_line_width (cr2, 2);
         cairo_stroke (cr2);
 
diff -Naur notification-daemon-0.7.5-orig/src/nd-stack.h notification-daemon-0.7.5/src/nd-stack.h
--- notification-daemon-0.7.5-orig/src/nd-stack.h       2014-04-17 04:55:36.001000026 +0300
+++ notification-daemon-0.7.5/src/nd-stack.h    2014-04-17 06:10:14.012000027 +0300
@@ -54,7 +54,7 @@
         ND_STACK_LOCATION_TOP_RIGHT,
         ND_STACK_LOCATION_BOTTOM_LEFT,
         ND_STACK_LOCATION_BOTTOM_RIGHT,
-        ND_STACK_LOCATION_DEFAULT = ND_STACK_LOCATION_TOP_RIGHT
+        ND_STACK_LOCATION_DEFAULT = ND_STACK_LOCATION_BOTTOM_RIGHT
 } NdStackLocation;
 
 GType           nd_stack_get_type              (void);

еще бы цвет текста кто помог запилить, и всё)) а вообще, может есть полегче способ :-D

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

У-у-у, ну если там всё действительно так плохо... Не, если б оно вообще подхватывало темы на лету, я бы их в /usr/share таки нашёл, но хардкод намекаэ, что таковым и не пахнет... Так где сырцы-то брать?

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