无法将 mplayer 作为后台进程执行

无法将 mplayer 作为后台进程执行

如果我发出如下命令:

$ 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 &

相关内容