![当多个长时间运行的命令完成时,如何获得音频通知?](https://linux22.com/image/134512/%E5%BD%93%E5%A4%9A%E4%B8%AA%E9%95%BF%E6%97%B6%E9%97%B4%E8%BF%90%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4%E5%AE%8C%E6%88%90%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E9%9F%B3%E9%A2%91%E9%80%9A%E7%9F%A5%EF%BC%9F.png)
这个问题类似,但不同
当 shell 命令完成时如何获得音频通知?
我正在寻找一个可以像这样使用的命令
sleep 2 &; sleep 1 &; sleep 5 &; sleep 3; bell
5 秒后发出声音通知。
我用zsh
在一个KDE
konsole
.
答案1
怎么样
sleep 2 &; sleep 1 &; sleep 5 &; sleep 3 &; for job in `jobs -p` ; do wait $job ; done ; bell
旁注:我在 GNU bash 版本 4.3.48 中而不是 zsh 中进行了测试,并使用 beep 代替了响铃。我的实际命令略有不同:
sleep 2 & sleep 1 & sleep 5 & sleep 3 & for job in `jobs -p` ; do wait $job ; done ; beep
答案2
您可以使用sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force
。您可能需要modprobe pcspkr
以 root 身份运行。