如何通过命令行清除系统托盘通知

Alf*_*fie 14 gnome bash notification-area

我有一个应用程序,它每 5 秒产生一次系统通知。

超时我拥有的通知托盘(Gnome env)变得拥挤。

我怎样才能像每分钟一样清除它,但我需要通过 bash 执行此操作,以便以后可以自动执行。

编辑

我想我没有把我的问题说清楚,因此这次编辑。

我想看通知。但由于这是在 GNOME 环境中,除非手动清除,否则它会在通知托盘中累积。

我不想手动清除它...我想每 1 分钟后自动清除它。所以我正在寻找一种从命令行执行此操作的方法,以便稍后将其编码到我的应用程序中

希望我已经把我的问题说清楚了...

小智 3

如果您编写了应用程序,则可以对通知设置超时:

notify-send -t 5000 "Title" "Details"
Run Code Online (Sandbox Code Playgroud)

如果没有,我知道的唯一方法是重新启动 gnome 桌面。您可以通过按 Alt + F2,输入“r”,然后按 Enter 来完成此操作。但如果你想通过命令行来做到这一点:

killall -3 gnome-shell
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果您想在 gnome-shell 快速重启期间继续使用应用程序,kill gnome 选项会产生干扰。