ビデオを再生するときに表示されるローカル端末を無効にする方法


15

リモートターミナルを使用してomxplayerでビデオを再生すると、ローカルターミナルテキスト(ログインプロンプトなど)が、ビデオで覆われていない画面の領域(上部と下部の黒いバー)に表示されます。10〜15分待つと、ローカルターミナルは問題を修正する非アクティブのために完全に黒くなりますが、それは一種の不十分な回避策です。

omxplayerをローカルで使用すると問題を回避できると考えていますが、RPiがすべてのキーボードを嫌っているので確認できません。また、そのように長期にわたってビデオを再生したくありません。

リモート端末を使用してHDMI経由でビデオを再生するときに、ローカル端末をブラックアウトして透けないようにするにはどうすればよいですか?

回答:


9
sudo sh -c "TERM=linux setterm -foreground black >/dev/tty0"
sudo sh -c "TERM=linux setterm -clear all >/dev/tty0"

これにより、フォントの色が黒に変わり、画面がクリアされます。

または、1行で:

sudo sh -c "TERM=linux setterm -foreground black -clear all >/dev/tty0"

そして、通常に戻します:

sudo sh -c "TERM=linux setterm -foreground white -clear all >/dev/tty0"

それはかなり良い解決策です。それでも、左上隅に点滅カーソルが残っています。
ウィステソ

上記のコマンドの前にsudo sh -c "TERM = linux setterm -foreground black> / dev / tty0"を
実行してください

それはトリックをしました。映画を再生していないとき(シャットダウン時など)に端末をいじるのが心配ですが、それは別の戦いになる可能性があります。
ウィステソ

回答を更新して、完全なソリューションを含めてください。
アレックスチェンバレン

1
私はこれを追加/etc/rc.local、それはブート時に自動的に実行されるように
NimsDotNet

7

omxplayerに、背景を黒に設定するオプションが追加されました。

omxplayer -b

端末とXの両方で動作します。この機能は、raspbianで利用可能な現在のバージョンにある必要があります。


1
再生後は黒のままです。戻す方法は?
マイロSvětel16年

4

omxplayer-r(-- refresh)オプションは、ビデオの解像度などをリセットするときに画面をクリアします。

-r / --refresh                 adjust framerate/resolution to video

ここでエイリアスが役立つ場合があります。

alias omxplayer='omxplayer -r -o hdmi '

これにより、画面が常に更新(クリア)され、オーディオがhdmi出力に送信されます。はい、エイリアスの末尾のスペースは意図的なものであり、さらにタブ補完を行うことができます。(非常に便利です!)

点滅カーソルについては、piでキーボードを使用することはめったにありません(!)、常にリモートでログインします(SDカードメーカーを構築し、事前に構成しました)。そのため、以下を/etc/rc.localに追加しました。

# turn off console blanking
setterm -blank 0 -cursor off

/etc/rc.localはブート中にrootとして実行され、これにより(物理的な)キーボードアクティビティが検出されない場合に役立つコンソールブランキングがオフになり、カーソルもオフになります。

ビデオをリセットすると点滅カーソルが復元されることが多いため、コンソール(実際にはtty1)にコマンドを送信するために実行するスクリプトがあります。

#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null

そのため、カーソルが再表示されるたびに、次のように入力します。

tty1 -cursor off

そして、それはなくなった!もちろん、少なくともteeコマンドについては、ユーザーにsudo特権を設定する必要があります。(/ etc / sudoersおよび/etc/sudoers.dを参照してください)スクリプトは、必要に応じてカーソルを常にオフにするように編集できます。

または、これらを組み合わせて発狂します。

alias omxplayer='tty1 -cursor off; omxplayer -r -o hdmi '

カーソルがオフになっていることを確認してから、omxplayerを起動します。それで遊びます!


0

これが私が行うことです(スクリプトで):

setterm -cursor off;
clear;
omxplayer -o hdmi "video file.mkv" | echo "";
setterm -cursor on;

あなたがいる場合行う呼び出すために、スクリプトを使用しomxplayer、あなたが追加したい場合があります

complete -F _longopt watch

.bashrc(または使用する端末に似た)あなたのファイル名タブ補完を取得します。


ここでC / C ++ / Java / PERLプログラマーを感じています...これらのコマンドをすべて1行で文字列化する場合は、末尾のセミコロンのみが必要です。もちろん、私はAMなど、プログラマ/ C / C ++ / Javaの/ PERL、私はあまりにも習慣によってこれを行うようにします。
lornix

0
set PS1=""
setterm -cursor off
clear

そして出来上がり、あなたは、omsplayersが停止した後でも、画面が黒くなっています。


0

piユーザーに直接起動するようにRaspberry Piを構成し、~/.profile次の行を追加します。

setterm -foreground black -clear all && sleep 600

これは、Piがとにかく10分後にDPMSブランクモードに移行するため機能します。これにより、それまでomxplayerの背後にブランク画面が表示されるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.