我有一个应用程序每 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 选项会产生干扰。