X11を起動せずに画像を表示するにはどうすればよいですか?


28

OMXPlayerを使用してビデオを表示できます。

omxplayer -o hdmi video.h264

静止画像でも同じことをするにはどうすればよいですか?

回答:


34

コマンドラインfbiアプリ(「フレームバッファーの画像表示」)を使用できます。フレームバッファには何もありoxmplayer使用しています。Fbiはraspbianリポジトリから入手でき、他のGNU / Linuxディストリビューションにもあるはずです。piに固有のものではありません。

ファイル名または一連のファイル名を取ります。これにはシェルグロビングを使用できます。たとえば、次のようになります。

fbi *.jpg

現在のディレクトリにあるすべての.jpgファイルが表示されます。リスト内の1つの画像から次の画像に進む方法については、「キー」セクションを参照してくださいman fbi-tオプションを使用して自動スライドショーを設定することもできます。

次のエラーが表示される場合があります。

ioctl VT_GETSTATE: Invalid argument (not a linux console?)

VTにログインしている場合でも。解決策は、フレームバッファデバイスを指定することです。

fbi -d /dev/fb0 [...]

sshを使用している場合は、次を試してください。

fbi -T 1 [...]

ここで、「1」は現在のVTの番号です(「仮想端末」、別名VC、「仮想コンソール」。これらは経由でアクセスされますctrl-alt-F[1-6])。画像が表示されるVTにログインする必要はありません。したがって、リモートでログインし、これを使用してpiに接続されたディスプレイに画像を置くことができます(正しいVTが画面上にあると仮定します)。-Tはmanページにはありませんが、でリストされていfbi --helpます。

注意リモート端末に画像を表示するためにこれを使用することはできません。これらはフレームバッファに関連付けられていません。

その他の便利なオプションには-a、画像が大きすぎる場合に画面に収まるようにズームする画像や--edit、画像を回転できるようにする画像があります(その回転で画像が保存されると思います。問題が発生します)。


ありがとう。私は試しましたfbi -d /dev/fb0 photo.jpgが、あなたが言及したエラーをまだ受け取ります。Kubuntu LinuxのKonsoleターミナルエミュレーターからSSH経由でPiにログインしています。これを修正する方法はありますか?
-dotancohen

1
あなたは正しいです-実際、直観も-d /dev/tty1機能しませんが-T 1 、manページに記載されていないグーグルがいくつか明らかになっています(VT1を介して開いています):それで試してください(画面に表示される最初のVTであると仮定して); 上記の内容を編集し、機能するかどうかをここでお知らせします。
goldilocks

ありがとうございました。おもしろいことに、私はグーグルで検索しましたが、-T 1フラグを見つけられませんでした。コマンドを使用しても実際にはnot a linux console?メッセージは表示されませんが、画像は表示されません!このmanページを熟読すると、「fbiは健全なコンソールスイッチ処理のためにLinuxコンソール(つまり/ dev / ttyN)にもアクセスする必要があります。これは明らかにコンソールログインには問題ありませんが、あらゆる種類の擬似tty 、 ...) 動作しないでしょう。" 中退してもtmux助けにはなりませんでした。Xを使用せずにSSH経由で画像を表示できたと言いますか?
-dotancohen

いいえ、フレームバッファをリモートで表示することはできません。制御するだけです。
goldilocks

8

私のための作業コマンドライン(この方法でsshでRpiに接続しているときにHDMIモニターに画像を表示します):

sudo fbi -T 2 img.jpg

これは、Sビデオ経由で接続された外部ミニディスプレイを使用する場合に最適です。
datayeah 14

0

sudo fbi -T -device / dev / fb0 -a img.jpg

私のために動作しますが、キーコントロールはありません。


1
この答えにはもう少し詳細が必要です。上記のように、少なくともこれがコンソール以外のログインで機能するかどうかの質問に対処する必要があります。
スティーブロビラード

@SteveRobillardなぜ非コンソールログインから動作しないのですか?ログインする場所に関係なく、フレームバッファは1つだけです
...-lenik

それはうまくいくかもしれませんが、上記のコメントで議論された問題に明確に対処していません。キー制御が可能かどうかを明確にすることも役立ちます。
スティーブロビラード

0

VTが接続されていないspiフレームバッファに書き込もうとすると、/ dev / fb2として表示されます。

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G142060963922

fbi -T 1 -d /dev/fb2 -noverbose my.jpg

-T 1を使用してfbiにVTを与える必要があることがわかりました。

-noverboseは、テキストを表示したくないためです。

私は一時的にX11バッファを上書きする副作用を持っているX11内からそのコマンドを実行していましたが、opと私はX11を実行していません、それは問題ではありません、私は今のところfbデバイスをテストしていました

次の画像を表示したいときにもう一度fbiを呼び出すだけなので、コントロールはあまり気にしません

私はopenSUSEを備えたOdroid C1を使用していましたが、それは問題ではありません


0

「sudo fbi -vt」が機能することがわかりました。

「スクリーン」が実行されている実際の仮想コンソールにアクセスできるようにするには、「sudo」を呼び出してfbiを実行する必要があります。(そして、うまくいけば、あなたはすでにrootとして実行されていません..!):D

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