如果我发出如下命令:
$ mplayer ~/sounds/mysound.wav
然后它就会工作并播放声音。如果我在播放声音之前睡觉,那么它也有效:
$ sleep 5s && mplayer ~/sounds/mysound.wav
但是,如果我尝试休眠并使其成为后台进程,则会出现无法连接到套接字错误:
$ sleep 5s && mplayer ~/sounds/mysound.wav &
我尝试在 mplayer 配置中设置 lirc=no ,但这只会导致后台进程挂起。我怎样才能让它发挥作用?
答案1
我最终明白了这一点。显然 mplayer 做了一堆与界面相关的事情,导致进程挂起等待输入。这可以通过 -noconsolecontrols 开关来减少:
$ sleep 5s && mplayer -noconsolecontrols ~/sounds/mysound.wav &