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


12

コンソール(tty、ターミナルエミュレーターではなく、Ctrl+ Alt+ F1-6で到達する仮想端末)にいるとき、イメージ、tiff、テキスト以外のものを表示するにはどのようなオプションが必要ですか?


端末エミュレータではなく仮想端末を意味しますか?unix.stackexchange.com/questions/4126/...
グレアム・

@Graeme:はい、それだけです。
ジョセフシュリーサー14

参照:ゲート1
14年

回答:


9

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

ここに画像の説明を入力してください

アプリケーション:

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

7

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

パッケージ:fbi

Linuxフレームバッファーイメージビューアー

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


7

多くの画像は色付けされているため、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をインストールする必要があります。

詳細については、こちらお読みください。

ここに画像の説明を入力してください


2

mplayerフレームバッファードライバーがあります(動作しない場合に備えて2つのバージョン)。使用する

mplayer -vo fbdev [or fbdev2] <filename>

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


1

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

ASCIIアートイメージの表示に使用されるlibcacaもあります。


さらに詳細を追加していただけますか?これらのツールをどのように使用しますか?
テルドン

ハードウェアとニーズに大きく依存します。質問で詳細を提供し、コンテキストを提供する必要があります。
lgeorget 14

私の質問ではありません。質問に答えるときは、その方法の詳細を含める必要があることを指摘しています。外部ソースへの2つのリンクを提供しているだけであり、回避しようとしています。SEサイトの回答は自己完結型であるという考え方です。
テルドン

もちろん、これらのツールを使用する方法は1つだけではありません。そして、その問題の多くのコンテキストでは...ありません
lgeorget

0

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

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

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

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

SVGALibを使用する多くのソフトウェアがあります。たとえば、mplayer(ビデオ出力用)や、質問に答えるxzgv画像ビューアーなどです。

ソースからコンパイルする必要がありますが、Linuxディストリビューションの開発者はだいたい10年以来、X(kgi、ggi、今日のウェイランドのような絶え間ない素晴らしい、決して満たされない約束)が未来だと考えています。


0

この回答は、フレームバッファが有効になっているネイティブの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。それは私の色のためのスキームをいじりままemacsmclessおよびその他のプログラム、そして私はそれがうまくなります再生されないだろうことを思い出してくださいtmux

vlcフレームバッファーコンソールでの使用に関する重要な注意:ときどき、信頼性の高い再現ができず、vlcフリーズしてフレームバッファーが解放されないことがありました。別の仮想コンソールに切り替えようとしたときに、時々これが起こりました。vlcキーストロークコマンドが機能するかどうかを実験するときに あなたは警告されました。


フレームバッファコンソールで実行できるエミュレータ用語という用語もあります(terminology --nowm)。付属のユーティリティtycatは画像を埋め込むことができます。
不安定な

それは「啓蒙」デスクトップの人々のものですか?おそらく1年前に評価しましたが、バグがありましたが、それを保証できれば素晴らしいです!
user1404316

見始めたばかりで、バグがないことを確認できません。申し訳ありません。1つのシステム(intel gpu)でほぼ問題なく動作し、別のシステムでは動作しません(nvidia独自のドライバー、テストされていないが、おそらくnouveauで動作します)。セットのXKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}XKBレイアウトのENV変数(AltGrの右気圧動作するようには思えませんが)。
不安定な

-6

なし。画像を表示するには、何らかのディスプレイサーバーが必要です。Xserver、mir、waylandなどは、画像のインターフェースを提供します。gettyはテキスト端末をエミュレートするように設計されており、画像を表示する機能はありません。


2
私はそう思わない。起動時にTuxはどのように表示されますか?commons.wikimedia.org/wiki/File:KNOPPIX_booting.png ;-)
lgeorget

フレームバッファ。フレームバッファリングを有効にしなければ、それを行うことはできません。しかし、彼らは実際の端末にいることにも言及しました。それらが実際の端末、実際の端末(vt1000)などにないことを忘れて、私はそれが不可能であることをかなり確信しています。
リビングライフバック14

多くの実際の端末には、グラフィックを描画する機能があります。グラフィック機能は、1980年代のセールスポイントでした。そして、getty何もエミュレートしていません。
JdeBP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.