zenity --notification:附加按钮

zenity --notification:附加按钮

我有一个问题禅意

我想要做的是在消息框中显示当天我的 web-stick 的总数据使用量。我找到了一个解决方案,使用通知发送

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

另一种方法可以让我除了显示数据之外还显示一个图标,即使用禅意

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"

我用与标准 shell 一样。因此语法略有不同。

zenity--通知显示一个额外的按钮,内容是:“执行默认操作”。单击它时,消息框立即消失。否则,它会在 10 秒后消失。

我的问题是:点击“执行默认操作”除了关闭消息框之外,还能导致其他问题吗?毕竟我不想让我的系统遇到任何麻烦。

答案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)桌面上看到它,但其他人显然没有看到。

相关内容