Background-Process

無法將 mplayer 作為後台程序執行

  • May 19, 2020

如果我給出如下命令:

$ mplayer ~/sounds/mysound.wav

然後它工作並播放聲音。如果我在播放聲音之前睡覺,那麼它也可以:

$ sleep 5s && mplayer ~/sounds/mysound.wav

但是,如果我嘗試休眠並使其成為後台程序,則會出現無法連接到套接字的錯誤:

$ sleep 5s && mplayer ~/sounds/mysound.wav &

我嘗試在 mplayer 配置中設置 lirc=no ,這只是導致後台程序掛起。我怎樣才能讓它工作?

我最終想通了。顯然 mplayer 做了一堆與介面相關的事情,導致程序掛起等待輸入。這可以通過 -noconsolecontrols 開關來減少:

$ sleep 5s && mplayer -noconsolecontrols ~/sounds/mysound.wav &

引用自:https://unix.stackexchange.com/questions/587579