當我使用遠程終端通過omxplayer播放視頻時,任何本地終端文本(登錄提示等)都會在屏幕上未被視頻覆蓋的區域(即頂部和底部的黑條)顯示。如果我等待10到15分鐘,則本地終端會由於不活動而完全變黑,從而解決了問題,但這是一種la腳的解決方法。但是我無法驗證,因為我的RPi討厭我所有的鍵盤。我也不想長期那樣播放視頻。
我該如何遮蔽本地終端,以便在使用遠程終端通過HDMI播放視頻時不會顯示出來?
>
當我使用遠程終端通過omxplayer播放視頻時,任何本地終端文本(登錄提示等)都會在屏幕上未被視頻覆蓋的區域(即頂部和底部的黑條)顯示。如果我等待10到15分鐘,則本地終端會由於不活動而完全變黑,從而解決了問題,但這是一種la腳的解決方法。但是我無法驗證,因為我的RPi討厭我所有的鍵盤。我也不想長期那樣播放視頻。
我該如何遮蔽本地終端,以便在使用遠程終端通過HDMI播放視頻時不會顯示出來?
>
sudo sh -c“ TERM = linux setterm-前景黑色> / dev / tty0” sudo sh -c“ TERM = linux setterm-清除所有> / dev / tty0”
這會將字體顏色更改為黑色,而不是清除屏幕。
或者在一行中:
sudo sh -c“ TERM = linux setterm-前景黑色-清除所有> / dev / tty0“
並將其設置回正常:
sudo sh -c” TERM = linux setterm -foreground白色-清除所有> / dev / tty0“
omxplayer現在可以選擇將背景設置為黑色。
omxplayer -b
它在終端和X上都可以使用。該功能應該是raspbian的當前版本。
omxplayer的 -r (-refresh )選項會在重置視頻分辨率和其他功能時清除屏幕。
-r / --refresh調整視頻的幀速率/分辨率
別名在這裡可能有用:
別名omxplayer ='omxplayer -r -o hdmi '
然後,它將始終刷新(清除)屏幕並將音頻發送到hdmi輸出。是的,別名中的尾隨空格是有意的,因為它允許進一步的製表符完成。 (非常有用!)
對於閃爍的光標,我很少(!)曾經和我的pi一起使用過鍵盤,總是遠程登錄(我已經建立了SD卡)製造商,預先配置東西),所以我在/etc/rc.local中添加了以下內容:
#關閉控制台blankingsetterm -blank 0 -cursor off
/etc/rc.local在引導過程中以root用戶身份運行,這將關閉控制台空白,這在沒有感測到(物理)鍵盤活動的情況下會很有幫助,並且還會關閉光標。
重置視頻通常會恢復閃爍的光標,我運行了一個腳本以將命令發送到控制台(實際上是tty1):
#!/ bin / bash ##將'setterm'命令發送到/ dev / tty1(物理控制台)setterm $ * | sudo tee / dev / tty1 > / dev / null
因此,只要光標再次出現,我都會輸入:
tty1 -cursor off
,它消失了!當然,您至少需要為tee命令設置具有sudo權限的用戶。 (查找/ etc / sudoers和/etc/sudoers.d)。如果需要,可以將腳本編輯為始終關閉光標。
或者只是將它們結合在一起而發瘋:
alias omxplayer ='tty1-光標關閉; omxplayer -r -o hdmi'
這將確保光標處於關閉狀態,然後啟動omxplayer。玩吧!
這是我的工作(在腳本中):
setterm -cursor off; clear; omxplayer -o hdmi“ video file.mkv” | echo“”; setterm -cursor on;
如果您執行使用腳本來調用 omxplayer
,則可能需要添加
complete -F _longopt監視
到您的 .bashrc
(或類似的終端設備),以便獲取文件名標籤-完成。
set PS1 =“” setterm -cursor offclear
瞧,即使是在omsplayer停止後,屏幕還是黑的。
我將Raspberry Pi配置為直接引導到 pi
用戶,然後在〜/ .profile
中添加以下行:
setterm -foreground black -clear all && sleep 600
這是可行的,因為無論如何,Pi將在10分鐘後進入DPMS空白模式,這只會確保您看到空白屏幕“直到此為止”。