Tampilkan gambar melalui SSH, no X

10

Apakah ada cara untuk menampilkan gambar melalui SSH? Tidak perlu untuk kualitas yang baik, saya hanya perlu ide tentang apa yang ada di gambar. Sebagian besar ini adalah file ikon untuk situs web dan semacamnya. Kadang-kadang saya hanya bisa meneruskan X melalui SSH dan menggunakan displaytetapi kadang-kadang saya tidak bisa. Saya tidak keberatan bekerja di non-X tty untuk aplikasi seperti fbi.

Saya telah mencoba jp2atetapi sebagian besar gambar dalam format .png dan sulit untuk mengkonversi masing-masing untuk memeriksa apa yang ada di dalamnya. Juga, dengan hanya menggunakan karakter ASCII tampilan sangat terbatas. Mungkin jika bisa menggunakan karakter UTF-8 sewenang-wenang ini bisa lebih baik.

Saya telah mencoba fbitetapi itu mengeluh ioctl VT_GETSTATE: Invalid argument (not a linux console?)bahkan ketika saya SSHing melalui tty non-grafis. Saya memang mencoba -T 2opsi yang tidak melempar kesalahan tetapi saya tidak melihat gambar. Saya menduga bahwa gambar sedang 'ditampilkan' pada tty2 server, yang saya tidak punya cara untuk melihat (saya tidak bisa mendapatkannya chvt 2walaupun saya memiliki akses root).

Saya telah mencoba links,, w3cdan browser konsol lain tetapi yang terbaik yang saya dapatkan dari mereka adalah untuk melihat file gambar ditampilkan seolah-olah dijalankan melalui cat.

Saya telah mencoba mplayeropsi keluaran konsol tetapi hanya mendukung video, karena sebenarnya video codec.

Namun saya telah mencoba zgvsebagai pengguna biasa ia mengeluh you must be the owner of the current console to run zgvdan sebagai root hanya hang, tidak ada output.

dotancohen
sumber

Jawaban:

9

Coba 'img2txt'. Untuk Ubuntu dapat ditemukan dalam paket 'caca-utils'.

'caca-utils' tampaknya juga tersedia dalam bentuk rpm.

Kride
sumber
Saya tidak pernah mendengarnya sebelumnya, tetapi tampaknya sempurna. +1
Hennes
Ini bekerja dengan sangat baik. Tapi aku masih tidak bisa memahami gambarnya, lol.
Camilo Martin
Dalam program terminal Anda, turunkan ukuran font menjadi sekitar 1x1 sebelum melihat gambar, lalu ubah ukuran program terminal ke ukuran maksimal.
LawrenceC
Ini lebih baik daripada hampir semua solusi yang saya baca mengingat mudah untuk menginstal dan bekerja lebih dari ssh.
Sridhar Sarnobat
2

Satu-satunya cara untuk menampilkan 'gambar' dengan layar teks adalah melalui aalib .

Itu akan menggunakan karakter ASCII untuk membuat gambar, dan jika Anda memiliki area teks yang cukup besar (semacam resolusi) maka Anda bisa mengenali apa yang sedang ditampilkan.

Anda akan menjalankan konversi ke ASCII-art / film di sisi jauh tautan SSH.

Tautan: demo aalib di youtube .

Juga, dengan hanya menggunakan karakter ASCII tampilan sangat terbatas.

Iya. Yang berarti bahwa kecuali Anda memiliki terminal besar untuk bermain, Anda hampir tidak akan mengenali gambar. Jika Anda dapat menggunakan terminal besar pada layar kepadatan tinggi (dengan huruf tajam bahkan ketika Anda menggunakan font kecil) maka itu bisa digunakan.

Hennes
sumber
Terima kasih. Untuk menggunakan aalib, seseorang harus menginstal (di Ubuntu) aalib1dan menjalankannya dengan asciiview file.jpg. Perintah terakhir itu membutuhkan waktu beberapa saat untuk kupikirkan.
dotancohen
3
Meninjau ini satu tahun kemudian, sekarang untuk menggunakannya asciiviewharus menginstal aviewpaket.
dotancohen
1

tidak secepat konsep tampilan ascii (tapi kualitas penuh):

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

fim juga berfungsi untuk file pdf, dan untuk file wav / mp3 / mp4 fim -idapat diganti dengan

mplayer -vo fbdev2 -cache 16384 -.

MetNP
sumber
2
Apa itu fim dan apakah ada tautan untuk fim? Silakan berkembang.
tersangka
1
@suspectus, sebenarnya akan lebih baik jika fbi dapat melakukan ini, karena alat ini tampak lebih sederhana dan lebih cepat ... tetapi saya sedang mencari penampil gambar framebuffer yang dapat menampilkan gambar dari pipa (stdin) dan gambar muncul di [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu manpages, ada juga [ aur.archlinux.org/packages/fim] (aur) untuk archlinux. tetapi mungkin ada alat yang lebih baik di suatu tempat untuk tujuan ini
MetNP