我有一个问题禅意。
我想要做的是在消息框中显示当天我的 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)桌面上看到它,但其他人显然没有看到。