私がコンソール(tty、仮想端末)にいるとき Ctrl+Alt+F1-6、端末エミュレータではありません)、テキスト以外の画像、tiffなどを表示するには、どのようなオプションが必要ですか?
まず、フレームバッファが有効になっていることを確認する必要があります。テキストモードで画像を表示する方法はまったくありません。フレームバッファを有効にしたら、プログラムfbi
を使用して画像を表示できます。
パッケージ:fbi
Linuxフレームバッファ画像ビューア
これは、Linuxフレームバッファデバイス用の画像ビューアです。多くの一般的な画像ファイル形式のサポートが組み込まれています。不明なファイルについては、ImageMagickパッケージからの変換を外部コンバーターとして使用しようとします。また、fbgs、Postscript、およびPDFビューアも含まれます。
多くの画像は色分けされているため、 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
をインストールする必要があります。
ここをお読みください 詳細情報。
mplayer
にはフレームバッファドライバがあります(1つが機能しない場合のために2つのバージョン)。使用する
mplayer -vo fbdev [or fbdev2] <filename>
画像の場合、fbi
およびfim
が機能します。これら2つが処理できない他のことは何でも、おそらくその場で画像に変換できます(imagemagick
は魔法のように動作します)ので、すべてをカバーできます。
フレームバッファデバイス を使用できます。フレームバッファメカニズムは、起動時にTuxを表示するために使用されるメカニズムです。
ASCII-artイメージを表示するために使用される libcaca もあります。
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
今日 SVGAlib という名前のライブラリがあります。ユーザー空間ドライバー(主にXからインポート)を使用して、ビデオカードを直接処理します。
最新のビデオカードのドライバーはありませんが、
/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
です。 emacs
、mc
、less
、およびその他のプログラムの配色をいじくり続けていて、うまく機能しないとtmux
になることを思い出します。
フレームバッファコンソールでのvlc
の使用に関する重要な注意:時々、信頼できる方法で再現できない場合、vlc
がフリーズしてフレームバッファを解放せず、 " alt-sysrq "-マシンを再起動します。これは、別の仮想コンソールに切り替えようとしたときに発生する場合がありました。場合によっては、vlc
キーストロークコマンドが機能することを試してみてください。あなたは警告されました。