web-dev-qa-db-ja.com

コンソールに画像を表示するオプション

私がコンソール(tty、仮想端末)にいるとき Ctrl+Alt+F1-6、端末エミュレータではありません)、テキスト以外の画像、tiffなどを表示するには、どのようなオプションが必要ですか?

12

AA-Project からライブラリを使用できます

enter image description here

アプリケーション:

  • xine-console [ビデオ]
  • xaos [フラクタル/マンデルブロ]
  • vlc [ビデオ]
  • aview [写真]
  • ... a.m.o
9
user55518

まず、フレームバッファが有効になっていることを確認する必要があります。テキストモードで画像を表示する方法はまったくありません。フレームバッファを有効にしたら、プログラムfbiを使用して画像を表示できます。

パッケージ:fbi

Linuxフレームバッファ画像ビューア

これは、Linuxフレームバッファデバイス用の画像ビューアです。多くの一般的な画像ファイル形式のサポートが組み込まれています。不明なファイルについては、ImageMagickパッケージからの変換を外部コンバーターとして使用しようとします。また、fbgs、Postscript、およびPDFビューアも含まれます。

7
Graeme

多くの画像は色分けされているため、 libcaca’s ASCII画像ビューア(cacaview)および画像からテキストへのコンバータ(img2iso)。

  • 画像を閲覧するには、ASCII画像ブラウザを使用します。

    cacaview /usr/share/pixmaps/*.*
    
  • 画像をテキストベースのカラーファイルに変換します。

    img2txt -W 150 penguins_mating.png > penguins_mating.txt
    
  • テキストコンソールで映画やビデオを表示する:

    mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
    

    ほとんどの場合、オプションは必要ありません-vo cacaテキストのみの環境(ssh接続のある端末、仮想端末など)でビデオを表示する場合。デフォルトでは、色付けされていないテキスト出力(つまり、-vo aa)、ただし色の方が良い場合があります。

FedoraおよびUbuntuの場合、パッケージcaca-utilsをインストールする必要があります。

ここをお読みください 詳細情報。

enter image description here

7
erik

mplayerにはフレームバッファドライバがあります(1つが機能しない場合のために2つのバージョン)。使用する

mplayer -vo fbdev [or fbdev2] <filename>

画像の場合、fbiおよびfimが機能します。これら2つが処理できない他のことは何でも、おそらくその場で画像に変換できます(imagemagickは魔法のように動作します)ので、すべてをカバーできます。

2
orion

フレームバッファデバイス を使用できます。フレームバッファメカニズムは、起動時にTuxを表示するために使用されるメカニズムです。

ASCII-artイメージを表示するために使用される libcaca もあります。

1
lgeorget

ffmpegは任意の画像フォーマットをフルスクリーンで表示できます:

ffmpeg -i image.ext -s $(< /sys/class/graphics/fb0/virtual_size tr , x) \
       -vcodec rawvideo -f image2 -pix_fmt bgra -y /dev/fb0 &>/dev/null && read
0
MetNP

今日 SVGAlib という名前のライブラリがあります。ユーザー空間ドライバー(主にXからインポート)を使用して、ビデオカードを直接処理します。

最新のビデオカードのドライバーはありませんが、

  • vESA出力ドライバーを備えています(つまり、基本的にBIOSドライバーで出力を処理できます)
  • fbdevドライバーがあります(/dev/fb0ビデオカードとして、したがって本質的にはカーネルドライバーを使用します)。

SVGALibを使用するソフトウェアはたくさんあります。たとえば、mplayer(ビデオ出力用)や、質問に答える xzgv image viewer などです。

ソースからコンパイルする必要がありますが、Linuxディストリビューションの開発者はだいたい10年ほど考えているので、X(kgi、ggi、そして今日のウェイランドのような、ニースが実現することのない約束)は未来です。

この回答は、フレームバッファーが有効になっているネイティブLinuxコンソールに限定されています。このオプションは、X11またはwaylandまたはmirなしのフル解像度の実画像と実ビデオ(ASCIIアートではない)を提供します。

2018年現在、debianはパッケージfimを提供しています。これには、画像ビューアfimおよびドキュメントビューアfimgsが含まれています。 fimgsの場合、デフォルトの解像度は96x96であり、おそらく不十分です。オプション-r 256x256で呼び出すだけで十分だと思います。これらの2つのプログラムは、debianであるfbiおよびfbgsでも入手可能な他のプログラムの「最新化された」バージョンを対象としています。古いプログラムfbgsの特にがっかりした点は、レンダリングが遅く、PDFファイル全体がレンダリングされてから1ページでも表示されることです。そのため、ページ数の多いドキュメントがある場合、長い間待機することになります。時間。

細かいフレームバッファーをサポートする、フレームバッファー操作に固有ではないプログラムがいくつかあります。サポートパッケージw3mをインストールすると、w3m-img Webブラウザーに画像が表示されます。 feh画像ビューアは、ビデオのvlcと同様に、フレームバッファコンソールで機能します。

これらはすべて非常にうまく機能していますが、これらのオプションを使用するには、まず設定を行う必要があります。

良いニュースは、ほとんどすべての最近のLinuxディストリビューションが、利用可能なフレームバッファーを備えたカーネルを出荷していることです。一般に行われていないのは、実際に使用されるようにフレームバッファーを構成することです。そのため、grubブートローダーを使用している場合は、ファイル/etc/default/grubに以下が存在することを確認する必要があります(特定の解決番号は異なる場合があります)。

  GRUB_GFXMODE=1024x768
  GRUB_GFXPAYLOAD_LINUX=1024x768

また、次の行がコメント化されていることを確認する必要があります。

  #GRUB_TERMINAL=console

その後、update-grubを実行してGRUBを更新し、変更を有効にするために再起動する必要があります。

また、ユーザーをvideo権限グループに追加する必要がある場合もあります。

  usermod -a -G video <user_name>

プログラムによっては、特別な機能へのアクセスが必要な場合があります。私のメモによると、それはfbiの場合ですが、私のシステムではfimの場合はそうではありません。図を行きます。いずれにしても、そのためのコマンドは次のとおりです。

  setcap 'cap_sys_tty_config+ep' /usr/bin/fbi

私がお勧めできず、問題があっただけのプログラムはfbtermです。 emacsmcless、およびその他のプログラムの配色をいじくり続けていて、うまく機能しないとtmuxになることを思い出します。

フレームバッファコンソールでのvlcの使用に関する重要な注意:時々、信頼できる方法で再現できない場合、vlcがフリーズしてフレームバッファを解放せず、 " alt-sysrq "-マシンを再起動します。これは、別の仮想コンソールに切り替えようとしたときに発生する場合がありました。場合によっては、vlcキーストロークコマンドが機能することを試してみてください。あなたは警告されました。

0
user1404316