Cách nhanh nhất để xem hình ảnh từ thiết bị đầu cuối là gì?


240

Thiết bị đầu cuối là cách rất nhanh và thuận tiện để nhanh chóng truy cập các thư mục và tệp (nhanh hơn tìm và nhấp vào thư mục).

Một điều mà nó không thể hiển thị trong chế độ văn bản là "hình ảnh".

Cách tốt nhất để xem ảnh (như bạn thấy hình thu nhỏ của hình ảnh trong Nautilus) khi bạn đang làm việc trong thiết bị đầu cuối (ví dụ: lệnh nautilushoặc bất kỳ chương trình nào - nhưng phải nhanh và thuận tiện)?



Tôi chỉ chạy một trình giả lập thiết bị đầu cuối trong môi trường máy tính để bàn của tôi. Vì vậy, bạn có những lợi thế của cả hai trong tầm tay.
vonbrand

Phải phản đối các phiếu bầu gần đây vì có sự khác biệt đáng kể giữa nhu cầu xem tệp hình ảnh từ thiết bị đầu cuối (có lẽ là GUI) (câu hỏi này) và nhu cầu xem chúng trên bảng điều khiển (câu hỏi khác).
goldilocks

Tôi cung cấp một danh sách khá nhiều tất cả các tùy chọn của bạn ở đây trong Hỏi & Đáp này: Cách nhanh chóng nhận được hình thu nhỏ JPEG
slm

Làm thế nào để làm điều đó từ bên trong thiết bị đầu cuối Askubfox.com/questions/97542/ trên
Ciro Santilli 改造

Câu trả lời:


224

Cách "nhấp đúp chuột" vào một tệp từ dòng lệnh là xdg-open.

Nếu bạn đang sử dụng Gnome (có thể, nếu bạn đang sử dụng Nautilus), bạn có thể sử dụng eogtrực tiếp hoặc bất kỳ chương trình hình ảnh nào khác ( fehkhá tốt).

feh <image-name>      

Nếu bạn muốn tư vấn image-nametập tin Easilly.


1
fehthậm chí hoạt động với nhiều URL!
Serge Stroobandt

6
@Searene Vâng! Cuộc sống lâu dài feh. Nhưng tôi nhận thấy rằng fehkhông có zoom hay bất kỳ chức năng nào khác. eogtuy nhiên, nó cũng rất nhẹ và ngoài ra, nó có thể phóng to , xoay và duyệt hình ảnh trong một thư mục :). Chỉ cần cho mọi người biết trước khi họ đưa ra lựa chọn.
yêu.by.Jesus

1
Mặc dù eogđược cài đặt sẵn trong hệ điều hành Ubuntu của tôi, tôi vẫn thích fehvì nó có thể được đóng lại qtrong khi eogxdg-opencó thể được đóng lại esc.
Evan Hu

5
Trên thực tế, fehcó zoom, toàn màn hình, cuộn, v.v. hãy nhìn vào trang người đàn ông
dalimama

1
@pikachuchameleon bạn sẽ cần thiết lập môi trường X11 và chuyển tiếp. Hãy xem những hướng dẫn này
Kevin

101

Nếu bạn tình cờ đã cài đặt hình ảnh , bạn có thể sử dụng công cụ dòng lệnh hiển thị rất tiện dụng của nó .

display path/to/picture.png

2
Cá nhân tôi thích feh, nhưng displaythường được cài đặt trên các máy chủ web, nơi fehhoặc các trình duyệt hình ảnh khác không được cài đặt.
pevik

3
màn hình hoạt động tuyệt vời trên Ubuntu 16.04 LTS Desktop và cả trên Raspbian. Không cần cài đặt. TNX từ 2017
SDsolar

Tuyệt vời, hoạt động ngay cả với luồng:curl https://example.com/image.jpg | display
Pavel

96

Tôi thường chạy python -m SimpleHTTPServer 8080từ một thư mục chứa hình ảnh và xem nó từ trình duyệt tại localhost: 8080 / path / to / image.jpg. Hoạt động tuyệt vời để duyệt và xem các tệp hình ảnh và văn bản khác nhau trong cùng thư mục.

Chỉnh sửa: Phương pháp này cũng hoạt động cho các hộp từ xa. Chỉ cần chạy máy chủ python như trên và nếu các cổng được mở, bạn có thể kết nối với myserver.com:8080/path/to/image.jpg. Nếu máy chủ không để lộ các cổng, bạn có thể thiết lập đường hầm ssh ssh me@myserver.com -N -L localhost:8080:localhost:8080và sau đó xem hình ảnh từ trình duyệt cục bộ của mình tại localhost: 8080 / path / to / image.jpg. Lưu ý giao diện http này nhanh hơn nhiều so với ssh -X.


11
Tài giỏi! Hoạt động như một bùa mê và không cần phải gõ /path/to/image.jpg. Chỉ cần mở localhost:8080và nhấp vào tên tệp.
Roger Dahl

1
Về đoạn cuối, bạn cũng có thể dễ dàng thêm các đường hầm bằng cách sử dụng cấu hình PuTTY! Sau đó, bạn có thể truy cập nó thông qua một trình duyệt. Tuyệt vời!
ADTC

12
Tôi cần python -m http.servervới Python 3
drstevok

x-www-browser /path/to/imagehoặcfirefox /path/to/image
Gayan Weerakutti

lừa tuyệt vời! Chính xác những gì tôi đang tìm kiếm.
Neara

70

Tôi đã tạo ra một công cụ sử dụng các ký tự đồ họa khối unicode khác nhau để cải thiện độ phân giải (so với 2 pixel chuẩn cho mỗi ký tự được thực hiện bởi các giải pháp khác được đăng ở đây). Nó cũng tự động hiển thị hình ảnh trong chế độ hình thu nhỏ nếu nhiều hình ảnh được cung cấp làm đầu vào.

Cài đặt:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install

Sử dụng:

tiv <image(s)>

Thêm chi tiết tại dự án github: https://github.com/stefanhaustein/TerminalImageViewer

Ảnh chụp màn hình ví dụ:

Ảnh chụp màn hình


4
Không chắc chắn tại sao downvote, đoán vì tự quảng cáo? Tôi nghĩ rằng đó là công cụ tốt nhất cho công việc và câu hỏi vẫn còn liên quan đến ngày hôm nay.
Stefan Haustein

Thật đáng tiếc nó không hoạt động apt install. Có lẽ thời gian để làm một ppa? Trong mọi trường hợp, gói này hoạt động với tôi, trong khi không có cái nào khác làm được (có lẽ tôi đã sử dụng chúng sai cách). Tôi cần có khả năng xem hình ảnh trong thiết bị đầu cuối (ví dụ: khi tôi ở trong bộ chứa Docker) và không gọi trình xem hình ảnh từ thiết bị đầu cuối. Cảm ơn câu trả lời của bạn và tôi chỉ có thể cảm ơn bạn nhiều hơn vì đã tạo ra gói nhỏ nhưng có giá trị này!
Artur Barseghyan

Cảm ơn! Bạn có phiền khi tạo FR cho PPA trong dự án github không? Có lẽ ai đó rất vui khi bước vào - ít nhất là nó sẽ không bị lãng quên cho đến khi tôi tìm thấy một chút thời gian rảnh để xem xét điều đó ...
Stefan Haustein

một snap sẽ dễ dàng hơn cho mọi người: không cần thiết lập ppa cho bạn, không cần thêm ppa cho người dùng -> snapcraft.io
Daniele Dellafiore

Công cụ tuyệt vời @StefanHaustein! Tôi vừa tạo một PR để cho phép người dùng sử dụng nó thông qua Docker :-)
Bruno Pérel 27/11/18

27

Tôi đoán feh sẽ là người bạn đang tìm kiếm.

Mặc dù bật ra một cửa sổ giống như thiết bị đầu cuối để hiển thị hình ảnh như trình phát nhạc để phát video, Feh vẫn được coi là trình xem ảnh dựa trên thiết bị đầu cuối do phong cách điều khiển chuyên sâu của lệnh.


19

Nếu bạn đang dùng OS X, iTerm 2 hỗ trợ hiển thị hình ảnh nội tuyến:

Hình ảnh nội tuyến iTerm2

Như bạn có thể tưởng tượng, điều này có thể rất hữu ích khi bạn chỉ muốn hiển thị một hình ảnh mà không cần vào và mở Preview.app hoặc phải mở Finder vào hình ảnh và nhấn phím cách trên hình ảnh.

Tính năng này được ghi lại tại trang tính năng của iTerm2


Đó thực sự là độ trễ trong kinh nghiệm của tôi.
Ilia Sidorenko

3
Hoạt động tốt cho tôi. Không có vấn đề với độ trễ. MBP / OSX 10.12.6
Heinrich Hartmann

18

Nếu bạn đang ở trong thiết bị đầu cuối thuần túy với bộ đệm khung được kích hoạt, tôi khuyên dùng fbi . Đó là luôn luôn ở sau khi cài đặt của tôi để làm danh sách.

Mặt khác, eog là công cụ mở hình ảnh mặc định trong Gnome, như Kevin đã đề cập. Ngoài ra, Shotwell dường như mở khá nhanh đối với tôi ... Tôi khá chắc chắn có hàng trăm. :-)


Cảm ơn vì điều này - đó là tin tức với tôi. Như một bên, googling đưa tôi đến fim's(trình xem hình ảnh bộ đệm khung tự tạo được cải thiện ) trang web chỉ có một vài kết quả tìm kiếm. Không biết sự khác biệt.
mikeerv


9

Thư viện imgdisplay của w3m có thể hiển thị hình ảnh trực tiếp. Nó chỉ hoạt động trên một số trình giả lập thiết bị đầu cuối như Xterm và URxvt.

Ranger là một trình duyệt tệp sử dụng thư viện để hiển thị xem trước. Thêm phần này vào tệp cấu hình của kiểm lâm để kích hoạt tính năng:

set preview_images true

6

Trên thực tế, có một cách để hiển thị tệp PNG trong một thiết bị đầu cuối ở chế độ văn bản, sử dụng ống hình ảnh:

ảnh chụp màn hình

Bạn có thể xem dự án trên GitHub .

Hình ảnh tất nhiên là gần đúng với hình ảnh thực tế, với thực tế là pixel nhỏ nhất là một ký tự - hãy thử xem kết quả trong trình chỉnh sửa văn bản, bạn sẽ thấy một số lượng lớn mã màu.

Bạn có thể cài đặt công cụ như thế này (giả sử bạn đã cài đặt nút / npm): npm install -g picture-tube


6

Không phụ thuộc, một tệp C, một tệp tiêu đề: imcat

Hoạt động trên linux, macos, windows. Tự động chia tỷ lệ theo chiều rộng của thiết bị đầu cuối, với chất lượng xuống mẫu.

nhập mô tả hình ảnh ở đây

Ghi chú: nghiêm túc? Bỏ phiếu? Lần sau, có thể giải thích trong bình luận tại sao.


Bất cứ ý tưởng tại sao tôi không thể tìm thấy điều này với apt-get?
Sridhar Sarnobat

5

Một trình xem ảnh dựa trên thiết bị đầu cuối tuyệt vời khác là fim , đó là một fbi được cải tiến với hệ thống điều khiển giống như vim.


Giải pháp tốt, nhưng không chỉ ra cách làm.
Goddard

Tôi đã thử điều này. Nó mở một cửa sổ X riêng trên SSH trong trường hợp có ai thắc mắc. Điều lý tưởng đối với tôi là màn hình hiển thị đầu cuối nội tuyến hoạt động trên SSH nhưng tôi không nghĩ có một màn hình tốt.
Sridhar Sarnobat

4

Đây là một câu hỏi 4 tuổi nhưng tôi thấy rằng mọi người vẫn nhìn vào nó. Vì vậy, hôm nay tôi muốn trả lời câu hỏi của riêng tôi chỉ dành riêng cho iTerm2.

Lúc đầu tôi hỏi câu này. Thuật ngữ "nhanh nhất" Tôi đã nghĩ đến việc xem hình ảnh nhanh như catlệnh hiển thị văn bản. Vì vậy, hôm nay tôi đã tìm thấy câu trả lời trên iTerm2, đó là hai tên lệnh tiện dụng imgcatimgls.

Để sử dụng chúng, đầu tiên hãy cài đặt iterm2-nigthly:

$ brew cask install iterm2-nightly

sau đó truy cập trang web:

https://github.com/olivere/iterm2-imagetools

và cài đặt imgcatimglslệnh:

$ go install github.com/olivere/iterm2-imagetools/cmd/imgcat
$ go install github.com/olivere/iterm2-imagetools/cmd/imgls

Vì vậy, tôi thực sự yêu họ và cũng hy vọng điều này sẽ hữu ích cho tất cả các bạn!


Đây rất hữu ích, do đó, nhờ trả lời này 4 năm sau đó. Hoạt động như một bùa mê, nhưng có thể muốn bao gồm bước cài đặt ( brew install go) cho những người chưa có nó.
jamescampbell

@jamescampbell, bạn không cần phải cài đặt để lấy tập lệnh imgcat và imgls. Chúng được cung cấp cho bạn bởi chính nhà phát triển của iTerm tại đây: iterm2.com/documentation-images.html và đây là các tập lệnh bash.
akshay

1
Tùy chọn gần nhất với imgcatLinux là gì? Tôi đang cố gắng chuyển đổi atm
rien333 18/07/18


4

Thiết bị đầu cuối kitty có thể hiển thị bên trong thiết bị đầu cuối với icat "mèo con"

Ví dụ

kitty +kitten icat /path/to/image

Thí dụ:

nhập mô tả hình ảnh ở đây

Tài liệu kitty đề nghị tạo một bí danh, vd

alias icat="kitty +kitten icat"

Vì vậy, sau đó bạn có thể chỉ cần làm:

icat /path/to/image


3

Từ thiết bị đầu cuối? Tại sao không có trong thiết bị đầu cuối: cacaview có thể là nhanh nhất. Theo mặc định, nó nhanh nhất nếu thiết bị đầu cuối không có đồ họa.

Trong Debian: sudo apt-get install caca-utils


3

pxl là một lựa chọn khá tuyệt vời chưa được đề cập. Tương tự như ống hình ảnh đã được đăng trước đó, nó hiển thị hình ảnh trực tiếp trong thiết bị đầu cuối mặc dù nó hỗ trợ nhiều định dạng hình ảnh hơn.


3

Tôi chỉ cần sử dụng webrowser Chrome, hỗ trợ jpg, svg, png, ico, hoạt hình gif... về cơ bản tất cả mọi thứ tôi có khả năng cần:

google-chrome ./myphoto.jpg

Nếu bạn thích Firefox:

firefox ./myphoto.jpg

2

Trong linux bạn có thể cài đặt gnome-open.

# In Debian flavors

sudo apt-get install gnome-open

Sau đó tạo bí danh:

alias open='gnome-open'

Sau đó bạn có thể:

open file.pdf
open file.jpg
etc

Điều này đã được cài đặt theo mặc định trong cài đặt Ubuntu của tôi.
starbeamrainbowlabs

1

Tôi chỉ tìm thấy trang này, và nó vẫn còn liên quan đến ngày hôm nay. OP không thực sự chỉ định nếu họ muốn người xem X hoặc fb.

Tôi sử dụng một tiện ích nhỏ gọi là pho: http://www.shallowsky.com/software/pho/

Cần X, vì vậy hãy gọi từ dòng lệnh trong cửa sổ terminal. Xem nhiều định dạng hình ảnh, gif và jpg chắc chắn ... một số khác cũng vậy.

Có thể thực hiện ký tự đại diện từ dòng lệnh: vd. "$ pho img00 ??. jpg" sẽ xem tất cả các tệp khớp theo thứ tự. Không gian đi về phía trước thông qua danh sách và backspace quay trở lại. Nó tải nhanh các hình ảnh riêng lẻ - giữ không gian và bạn bay qua chúng.

Rất nhanh nếu bạn muốn xem qua một loạt các hình ảnh, gắn cờ những người quan tâm, xoay, xóa không mong muốn ... Tôi tiếp tục quay lại với nó.

Từ trang web trên:

pho (phát âm như âm tiết đầu tiên trong "ảnh") là một chương trình nhẹ để xem nhanh số lượng lớn hình ảnh, xoay hoặc xóa một số và ghi chú về những gì cần làm với mỗi hình ảnh - ví dụ, để xem qua hàng trăm hình ảnh sau khi tải chúng lên từ một máy ảnh kỹ thuật số.


1

Ngay cả khó khăn cũng có những câu trả lời tuyệt vời được đưa ra, vấn đề của tôi là xem hình ảnh trong thiết bị đầu cuối, mà không mở bất kỳ ứng dụng đồ họa nào, vì vậy tôi đã viết kịch bản nhỏ của riêng mình. Tôi chỉ cần xác định hình ảnh và không cần thông tin chi tiết về nó và không muốn tải xuống bất kỳ gói tương đối lớn nào, nếu ai cần họ cũng có thể sử dụng nó: https://github.com/Deniz97/terminal-image- người xem


0

Tôi có một bí danh shell cho macOS được gọi là previewcó thể (1) hiển thị nội tuyến hình ảnh ( -ihoặc --inlinetùy chọn), từ stdin hoặc filepath được chỉ định và (2) chỉ mở một hình ảnh trong ứng dụng Xem trước của Apple (không có tùy chọn nào), cái sau cũng từ stdin hoặc filepath (s), vd:

cat image.jpg | preview

preview -i image.png

Hiển thị nội tuyến chỉ hoạt động với imgcatbí danh iTerm , vì vậy bạn cần iTerm cài đặt, chạy và trên cùng. Nhưng previewkiểm tra nếu tất cả đó là sự thật.

Trực tuyến tại đây: https://github.com/JayBrown/Tools/blob/master/Aliases/preview


0

Trình quản lý tệp Ranger cho phép xem trước hình ảnh trong cài đặt. Quản lý tập tin Ranger với xem trước hình ảnh


-2

Nếu sử dụng gnome thì đơn giản như gõ

$ gnome-open /path/to/photo

và nó sẽ mở hình ảnh bằng trình xem ảnh mặc định mà bạn có trong máy.


3
Đã được đăng cách đây vài tháng: unix.stackexchange.com/a/248179/70524
muru

phương pháp này sẽ rất chậm, nếu bạn có nhiều hình ảnh trong cùng một thư mục với hình ảnh đó.
neouyghur
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.