在 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!'