我有一个 bash 脚本,它使用 打开一个窗口notify-send
。我想在脚本结束时关闭该窗口,但我找不到任何东西kill
。
该问题与https://askubuntu.com/questions/639754/is-it-possible-to-cancel-or-clear-a-notification-created-by-using-notify-send重复,但对我而言,这些答案都不起作用。公认的答案是终止一个名为 的进程notify-osd
,但我没有类似的东西。值得注意的是,这个问题已有十年历史了。
我的脚本就像
notify-send -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext"
helppid=$!
…
kill $helppid
(紧急程度设置至关重要,以便帮助窗口保持打开状态直到明确关闭。)
问题是$!
没有返回值。ps -ef | grep -i notify
显示没有与我的脚本相关的任何内容。
我找到了一种解决方法,使用print-id
以下功能( https://askubuntu.com/a/161852notify-send
中描述):
print-id=$(notify-send -p -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext")
notify-send -r $print-id -u low ~/.icons/my-icon.png "$titletext" Finished
有人能描述一种更好的方法来关闭帮助对话框吗?我已经阅读了 的建议yad
,不知道是否要安装并评估它。