我希望能够使用bash脚本来自动响应通知。
因此,为了从stdout中提取通知信息,我尝试使用dunst的-print
参数。
问题在于,一旦我将dunst的stdout传送到任何其他程序中,这些通知就会“被一个通知遮盖”。因此,直到我收到下一个通知时,才会收到第一个通知。直到第三个到达第二个之后,第二个才被接收。
没有任何管道符号,它可以完美工作。我检查了这是否可能是一些缓冲问题,并尝试为dunst命令加上unbuffer
前缀,但由于某种原因,dunst立即退出。
我没有使用任何配置文件,因为我只想从dunst本身调试信息。因此,出于测试目的,我的命令只是dunst -print | cat
以及notify-send "test"
。正如我之前所说的,dunst -print
可以完美运行