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

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

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

随着时间的推移,我的通知托盘(Gnome env)变得拥挤不堪。

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

编辑

我认为我还没有清楚地表达我的问题,因此进行此编辑。

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

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

希望我已经清楚地表达了我的问题...

答案1

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

notify-send -t 5000 "Title" "Details"

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

killall -3 gnome-shell

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

相关内容