У меня есть вопрос относительно 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 секунд.
Мой вопрос: вызывает ли щелчок «Выполнить действие по умолчанию» что-либо кроме закрытия окна сообщения? В конце концов, я не хочу, чтобы у моей системы возникали какие-либо проблемы.
Мой вопрос: вызывает ли щелчок «Действие по умолчанию» что-либо кроме закрытия окна сообщения? В конце концов, я не хочу, чтобы у моей системы возникали какие-либо проблемы.
blockquote>Вот что он делает из файла
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), но другие, по-видимому, этого не делают.