zenity --notification: дополнительная кнопка

У меня есть вопрос относительно zenity .

То, что я хочу сделать, это отобразить в окне сообщений общее использование данных моей веб-флешки за текущий день. Я нашел решение, используя notify-send :

set name ( vnstat --iface ppp0 -s | sed '1,6d' | head -n1 | awk '{ print  $8 }' );and notify-send -t 5000 "Info" "bisheriger Verbrauch: $name MB"

Другой метод, который позволяет мне отображать значок в дополнение к данным, это использование zenity :

set name ( vnstat --iface ppp0 -s | sed '1,6d' | head -n1 | awk '{ print  $8 }' );and zenity --notification --window-icon=/home/rosika/Schreibtisch/work/Downloads/status_on.png --text="bisheriger Verbrauch für ppp0: $name MB"

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

zenity --notification отображает дополнительную кнопку, которая говорит: «Выполнить действие по умолчанию» . При нажатии на него окно сообщения мгновенно исчезает. В противном случае он исчезает через 10 секунд.

Мой вопрос: вызывает ли щелчок «Выполнить действие по умолчанию» что-либо кроме закрытия окна сообщения? В конце концов, я не хочу, чтобы у моей системы возникали какие-либо проблемы.

-1
задан 4 July 2018 в 16:47

1 ответ

Мой вопрос: вызывает ли щелчок «Действие по умолчанию» что-либо кроме закрытия окна сообщения? В конце концов, я не хочу, чтобы у моей системы возникали какие-либо проблемы.

Вот что он делает из файла zenity src/notification.c:

on_notification_default_action (NotifyNotification *n,
                                const char         *action,
                                void               *user_data)
{
  ZenityData *zen_data;

  zen_data = (ZenityData *)user_data;
  notify_notification_close (n, NULL);

  zen_data->exit_code = zenity_util_return_exit_code (ZENITY_OK);

  gtk_main_quit ();
}

Так что нет, если нажать кнопку, появится просто закрыть уведомление и выйти со статусом ZENITY_OK .

Кажется ли, что кнопка вообще отображается, зависит от распределения - я вижу это на рабочем столе Budgie (Solus), но другие, по-видимому, этого не делают.

0
ответ дан 4 July 2018 в 16:47

Другие вопросы по тегам:

Похожие вопросы: