设置通知发送点击操作

设置通知发送点击操作

在 bash 脚本中给出一些简单的notify-send命令,例如

notify-send "test"

当用户单击该通知时,如何使确定的窗口获得焦点?我认为使用该-a开关会有所作为,但我无法让它在 GNOME Shell 和 XFCE 上工作。

答案1

这个好像notify-send做不到啊这个 Arch Linux 线程提供了更多详细信息作为答案: https://bbs.archlinux.org/viewtopic.php?id=172965

取自上面的链接:

不,通知发送不支持使用操作/按钮。

也许这个链接对您有用:https://wiki.ubuntu.com/NotificationDesignGuidelines

似乎设计指南不建议在通知中使用操作按钮,而是建议在需要/需要额外操作时从应用程序弹出窗口。

最后但并非最不重要的一点dunstify似乎是支持操作按钮。

答案2

回答如上现在是错误的,因为通知发送获得了必要的位合并请求。

# Show a button with text action1, notification with summary text "test"
# Sender gets a "Focus Window" event back on click
% notify-send --action 'action1=Focus Window' test
action1

我们仍然需要有一个称为“通知发送”的地方来处理响应并充分采取行动,而邓斯特似乎对这个用例有更直接的支持。

一些通知实现会default特殊对待该操作,根据规格,通常使整个通知可点击,而无需添加额外的按钮。

# Show a clickable notification(usually) with summary text "This is a notification!"
# Sender gets a "Open URL" event back on click
% notify-send --action 'default=Open URL' 'This is a notification!'

相关内容