コンソール(tty、ターミナルエミュレーターではなく、Ctrl+ Alt+ F1-6で到達する仮想端末)にいるとき、イメージ、tiff、テキスト以外のものを表示するにはどのようなオプションが必要ですか?
コンソール(tty、ターミナルエミュレーターではなく、Ctrl+ Alt+ F1-6で到達する仮想端末)にいるとき、イメージ、tiff、テキスト以外のものを表示するにはどのようなオプションが必要ですか?
回答:
AA-Projectのライブラリを使用できます
アプリケーション:
多くの画像は色付けされているため、libcacaの 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
をインストールする必要があります。
詳細については、こちらをお読みください。
フレームバッファデバイスを使用できます。フレームバッファメカニズムは、起動時にTuxを表示するために使用されるメカニズムです。
ASCIIアートイメージの表示に使用されるlibcacaもあります。
今日、SVGAlibという名前のライブラリがあります。ユーザー空間ドライバー(主にXからインポート)を使用して、ビデオカードを直接処理します。
最新のビデオカードへのドライバーはありませんが、
/dev/fb0
ビデオカードとして処理されるため、本質的にカーネルドライバーを使用します)。SVGALibを使用する多くのソフトウェアがあります。たとえば、mplayer(ビデオ出力用)や、質問に答えるxzgv画像ビューアーなどです。
ソースからコンパイルする必要がありますが、Linuxディストリビューションの開発者はだいたい10年以来、X(kgi、ggi、今日のウェイランドのような絶え間ない素晴らしい、決して満たされない約束)が未来だと考えています。
この回答は、フレームバッファが有効になっているネイティブのLinuxコンソールに限定されています。このオプションを使用すると、X11
またはをwayland
使用せずに、フル解像度の実際の画像と実際のビデオ(アスキーアートではない)が得られますmir
。
2018年現在、debianはfim
画像ビューアーfim
とドキュメントビューアーを含むパッケージを提供していますfimgs
。の場合fimgs
、デフォルトの解像度は96x96であり、おそらく不十分です。オプションで呼び出すだけで-r 256x256
十分であることがわかりました。これらの2つのプログラムは、debian fbi
およびでも利用可能な他のプログラムの「近代化」バージョンを対象としていfbgs
ます。古いプログラムで特に失望するのfbgs
は、レンダリングが遅く、1ページでも表示する前にpdfファイル全体をレンダリングすることです。そのため、多くのページのドキュメントがある場合は、長い時間がかかります。
優れたフレームバッファサポートを備えた、フレームバッファ操作に固有ではないプログラムがいくつかあります。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
フリーズしてフレームバッファーが解放されないことがありました。別の仮想コンソールに切り替えようとしたときに、時々これが起こりました。vlc
キーストロークコマンドが機能するかどうかを実験するときに あなたは警告されました。
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
XKBレイアウトのENV変数(AltGrの右気圧動作するようには思えませんが)。
なし。画像を表示するには、何らかのディスプレイサーバーが必要です。Xserver、mir、waylandなどは、画像のインターフェースを提供します。gettyはテキスト端末をエミュレートするように設計されており、画像を表示する機能はありません。
getty
何もエミュレートしていません。