Hiển thị hình ảnh qua SSH, không có X


10

Có cách nào để hiển thị hình ảnh qua SSH không? Không cần chất lượng tốt, tôi chỉ cần một ý tưởng về những gì trong hình ảnh. Chủ yếu đây là các tập tin biểu tượng cho các trang web và như vậy. Đôi khi tôi chỉ có thể chuyển tiếp X qua SSH và sử dụng displaynhưng đôi khi tôi không thể. Tôi không ngại làm việc trong một tty không X cho các ứng dụng như fbi.

Tôi đã thử jp2anhưng hầu hết các hình ảnh đều ở định dạng .png và thật khó để chuyển đổi từng cái để kiểm tra xem cái gì trong đó. Ngoài ra, bằng cách chỉ sử dụng các ký tự ASCII, màn hình hiển thị rất hạn chế. Có lẽ nếu nó có thể sử dụng các ký tự UTF-8 tùy ý thì điều này có thể tốt hơn.

Tôi đã thử fbinhưng nó phàn nàn ioctl VT_GETSTATE: Invalid argument (not a linux console?)ngay cả khi tôi SSH thông qua một tty phi đồ họa. Tôi đã thử -T 2tùy chọn không ném bất kỳ lỗi nào nhưng tôi không thấy hình ảnh. Tôi nghi ngờ rằng hình ảnh đang được 'hiển thị' trên tty2 của máy chủ mà tôi không có cách nào để xem (tôi không thể chvt 2truy cập nó ngay cả khi tôi có quyền truy cập root).

Tôi đã thử links, w3cvà các trình duyệt bảng điều khiển khác, nhưng điều tốt nhất mà tôi đã thoát ra khỏi chúng là xem tệp hình ảnh được hiển thị như thể nó được chạy qua cat.

Tôi đã thử mplayercác tùy chọn đầu ra giao diện điều khiển nhưng chúng chỉ hỗ trợ video, vì thực tế chúng là codec video.

Tôi đã thử zgvtuy nhiên như một người dùng bình thường, nó phàn nàn you must be the owner of the current console to run zgvvà khi root nó chỉ bị treo, không có đầu ra.

Câu trả lời:


9

Hãy thử 'img2txt'. Đối với Ubuntu, nó có thể được tìm thấy trong gói 'caca-utils'.

'caca-utils' dường như cũng có sẵn như vòng / phút.


Tôi chưa bao giờ nghe về nó trước đây, nhưng nó có vẻ hoàn hảo. +1
Hennes

Nó hoạt động rất tốt. Nhưng tôi vẫn không thể hiểu được hình ảnh, lol.
Camilo Martin

Trong chương trình thiết bị đầu cuối của bạn, hạ kích thước phông chữ xuống mức tương tự 1x1 trước khi xem hình ảnh, sau đó thay đổi kích thước chương trình thiết bị đầu cuối thành kích thước tối đa.
LawrenceC

Điều này tốt hơn khá nhiều tất cả các giải pháp tôi đã đọc vì nó dễ cài đặt và hoạt động trên ssh.
Sridhar Sarnobat

2

Oneway để hiển thị một "hình ảnh" với màn hình văn bản là thông qua aalib .

Điều đó sẽ sử dụng ký tự ASCII để hiển thị hình ảnh và nếu bạn có vùng văn bản đủ lớn (loại độ phân giải) thì bạn có thể nhận ra nội dung đang được hiển thị.

Bạn sẽ chạy chuyển đổi sang ASCII-art / phim ở phía xa của liên kết SSH.

Liên kết: aalib demo trên youtube .

Ngoài ra, bằng cách chỉ sử dụng các ký tự ASCII, màn hình hiển thị rất hạn chế.

Đúng vậy Điều đó có nghĩa là trừ khi bạn có một thiết bị đầu cuối lớn để chơi với bạn sẽ hầu như không nhận ra hình ảnh. Nếu bạn có thể sử dụng một thiết bị đầu cuối lớn trên màn hình mật độ cao (với các chữ cái sắc nét ngay cả khi bạn sử dụng một phông chữ nhỏ) thì có thể sử dụng được.


Cảm ơn. Để sử dụng aalib, người ta phải cài đặt (trong Ubuntu) aalib1và chạy nó với asciiview file.jpg. Lệnh cuối cùng đó khiến tôi mất một lúc để tìm ra.
dotancohen

3
Xem lại cái này một năm sau, bây giờ để sử dụng thì asciiviewphải cài đặt aviewgói.
dotancohen

1

không nhanh như khái niệm xem ascii (nhưng chất lượng đầy đủ):

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

fim cũng hoạt động với các tệp pdf và đối với các tệp wav / mp3 / mp4 fim -icó thể được thay thế bằng

mplayer -vo fbdev2 -cache 16384 -.


2
Fim là gì và có một liên kết cho fim? Hãy mở rộng.
suspectus

1
@suspectus, thực sự sẽ tốt hơn nếu fbi có thể làm điều này, bởi vì nó có vẻ đơn giản và công cụ nhanh hơn ... nhưng tôi đang tìm kiếm trình xem hình ảnh bộ đệm có thể hiển thị hình ảnh từ pipe (stdin) và fim xuất hiện trên [ manpages.ub Ubuntu .com / manpages / Định lượng / man1 / fim.1.html] ubuntu man, đó cũng là [ aur.archlinux.org/packages/fim] (aur) cho archlinux. nhưng có lẽ có một công cụ nào đó tốt hơn cho mục đích này
MetNP 04/07/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.