web-dev-qa-db-ja.com

XなしでSSH経由で画像を表示

SSH経由で画像を表示する方法はありますか?良い品質は必要ありません。画像に何が含まれているのかを知る必要があります。ほとんどの場合、これらはWebサイトなどのアイコンファイルです。 XをSSH経由で転送してdisplayを使用できる場合もありますが、できない場合もあります。 fbiなどのアプリケーションのX以外のttyで作業してもかまいません。

_jp2a_を試しましたが、ほとんどの画像は.png形式であり、それぞれを変換して何が含まれているかを確認するのは面倒です。また、ASCII文字のみを使用すると、表示が非常に制限されます。おそらく、任意のUTF-8文字を使用できる場合は、これがより適切になる可能性があります。

fbiを試しましたが、グラフィカルでないttyを介してSSHで接続している場合でも、ioctl VT_GETSTATE: Invalid argument (not a linux console?)と文句を言います。エラーをスローしない_-T 2_オプションを試しましたが、画像が表示されません。サーバーのtty2に画像が「表示」されているのではないかと思いますが、これを確認する方法はありません(rootアクセス権があるのに_chvt 2_で画像にアクセスできませんでした)。

links、_w3c_、およびその他のコンソールブラウザーを試しましたが、それらから得た最善の方法は、catを実行したかのように表示される画像ファイルを確認することです。 。

mplayerのコンソール出力オプションを試しましたが、実際にはビデオコーデックであるため、これらはビデオのみをサポートしています。

zgvを試しましたが、通常のユーザーとしては_you must be the owner of the current console to run zgv_と文句を言い、rootとしてはハングし、出力がありません。

10
dotancohen

'img2txt'を試してください。 Ubuntuの場合、「caca-utils」パケットにあります。

'caca-utils'はrpmとしても利用できるようです。

9
Kride

テキスト画面で「画像」を表示する1つの方法は、 aalib を使用することです。

ASCII charsを使用して画像をレンダリングし、十分な大きさのテキスト領域(ある種の解像度)がある場合は、何が表示されているかを認識できます。

SSHリンクのリモート側でASCIIアート/ムービーへの変換を実行します。

リンク: youtubeのaalibデモ

また、ASCII文字のみを使用すると、表示が非常に制限されます。

ええ。つまり、で遊ぶ大きな端末がない限り、画像をほとんど認識できません。高密度ディスプレイで大きな端末を使用できる場合(小さなフォントを使用している場合でもシャープな文字で)、それは使用可能です。

2
Hennes

アスキーほど速くはありません(しかし完全な品質)ビューの概念:

 localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i' 

fimはpdfファイルでも機能し、wav/mp3/mp4ファイルでも機能しますfim -iは次のように置き換えることができます

mplayer -vo fbdev2 -cache 16384 -

1
MetNP