我在Raspberry Pi模型B上使用Arch Linux arm來創建小型流媒體解決方案,其中Pi永久連接到電視。無法在終端中看到鍵入的命令
使用「livestreamer」包,我可以流視頻和管他們「omxplayer」
這是我在bash運行以下命令:
$ livestreamer https://www.youtube.com/watch?v=7EKkAy-PfN4 best -np "omxplayer -b -o hdmi"
「最好」參數指定流視頻質量最好。 '-np'爲視頻播放器創建一個命名管道。這是非常必要的,因爲對於非命名管道,只是使用'-p'不起作用。 ''omxplayer -b -o hdmi''指定使用omplayer來播放視頻流,將視頻的背景變黑,以使終端不顯示並使用hdmi來輸出音頻。
我遇到的問題是,當流完成時,終端處於一種狀態,我無法看到我鍵入的命令,但我仍然可以執行它們。終端類似於當輸入密碼時通常找到的狀態,其中輸入的字符不可見。
這隻發生在流結束並且程序自行結束時。如果程序被Ctrl-C鍵盤中斷,那麼終端保持正常。
單獨使用omxplayer不會導致此問題。
請幫忙?
編輯:在連接到Pi和通過SSH的鍵盤的正常使用中都會發生此問題。
使用「stty的理智」允許輸入的命令是然而,再次感謝@Emil Kakkau的回答,爲什麼這個問題首先引起了問題,並且可以預防呢? – Jai
在運行'stty sane'之前運行'ls -l/proc/$$/fd /> tmpFile',因爲'Emil'建議您先看看您的文件描述符指向的位置(在看到輸出後使用'cat tmpFile' )。請注意,shell提示默認顯示爲文件描述符2,而不是1. – BroSlow