Terminalden görüntüleri izlemenin en hızlı yolu nedir?


240

Terminal, dizinlere ve dosyalara hızlı bir şekilde erişmek için çok hızlı ve kullanışlı bir yoldur (dizini bulup tıklamaktan daha hızlıdır).

Metin modunda gösteremediği şeylerden biri de "resimler".

Terminalde çalışırken (örneğin, komut nautilusveya herhangi bir program - ancak hızlı ve kullanışlı olmalıdır ) resimleri görüntülemenin (Nautilus'ta küçük resimleri görmüş gibi) en iyi yolu nedir ?



Masaüstü ortamımın altında bir terminal emülatörü çalıştırıyorum. Yani elinizin altında ikisinin de avantajları var.
von

Burada yakın oyu vermem lazım nesne görüntüleri dosyaları görüntülemek için ihtiyaç arasında önemli fark olduğu gelen bir (muhtemelen GUI) terminale (bu soru) ve onları görüntülemek ihtiyacı üzerine konsolun (diğer soru).
goldilocks

Bu soru-cevap bölümünde tüm seçeneklerinin bir listesini vereceğim: JPEG küçük resimlerinin hızlı bir şekilde alınması
slm

terminalin içinden nasıl yapılır askubuntu.com/questions/97542/…
Ciro Santilli,

Yanıtlar:


224

Bir dosyayı komut satırından "çift tıklatma" şeklidir xdg-open.

Gnome kullanıyorsanız (muhtemelen, Nautilus kullanıyorsanız), eogdoğrudan veya başka bir görüntü programını kullanabilirsiniz ( feholdukça iyidir).

feh <image-name>      

image-nameKolayca dosyaya başvurmak istiyorsanız .


1
fehhatta birden fazla URL ile çalışır!
Serge Stroobandt

6
@ Searene Evet! Uzun ömürlü feh. Ancak feh, herhangi bir zum veya başka bir işlevi olmadığını gözlemliyorum . eogAncak ek olarak, bu olabilir, aynı zamanda hafiftir ve Büyütmek , döndürmek ve bir klasör :) görüntüleri taramak. İnsanların bir seçim yapmadan önce bilmesi için.
loved.by.Jesus

1
Her ne kadar eogbenim ubuntu os önceden yüklenmiştir, hala tercih fehbunun tarafından kapatılabilir coz qsüre eogve xdg-opentarafından kapatılabilir esc.
Evan Hu,

5
Aslında fehzoom, tam ekran var, vb kaydırmak man sayfalarına bakarsanız
dalimama

1
@pikachuchameleon, bir X11 ortamı ve yönlendirmesi kurmanız gerekecek. Bu talimatlara
Kevin

101

Imaemagick'i kurduysanız , çok kullanışlı ekran komut satırı aracını kullanabilirsiniz.

display path/to/picture.png

2
Şahsen tercih ederim feh, ancak displaygenellikle web sunucularında, fehdiğer veya görüntü tarayıcılarının kurulmadığı yerlerde kurulur.
pevik

3
Ekran Ubuntu 16.04 LTS Masaüstünde ve ayrıca Raspbian'da da harika çalışıyor. Yüklemeye gerek yok. 2017'den itibaren TNX
SDsolar

Harika, akarsu ile bile çalışıyor:curl https://example.com/image.jpg | display
Pavel

96

Genellikle python -m SimpleHTTPServer 8080görüntüyü içeren bir klasörden çalışır ve localhost: 8080 / path / to / image.jpg dizinindeki tarayıcıdan izlerim. Göz atmak ve aynı dizindeki farklı resim ve metin dosyalarına bakmak için harikadır.

Düzenleme: Bu yöntem, uzak kutular için de çalışır. Sadece python sunucusunu yukarıdaki gibi çalıştırın ve eğer portlar açıksa myserver.com:8080/path/to/image.jpg adresine bağlanabilirsiniz. Sunucu portları göstermiyorsa, bir ssh tüneli kurabilir ssh me@myserver.com -N -L localhost:8080:localhost:8080ve görüntüleri yerel tarayıcınızdan localhost: 8080 / path / to / image.jpg adresinde görüntüleyebilirsiniz. Bu http arayüzünün ssh -X'ten çok daha hızlı olduğuna dikkat edin .


11
Zeki! Bir cazibe gibi çalışır ve yazmaya gerek yok /path/to/image.jpg. Sadece açın localhost:8080ve dosya isimlerine tıklayın.
Roger Dahl,

1
Son paragrafla ilgili olarak, PuTTY yapılandırmasını kullanarak kolayca tüneller ekleyebilirsiniz! Sonra bir tarayıcıdan erişebilirsiniz. Korku veren!
ADTC

12
python -m http.serverPython 3
drstevok ile

x-www-browser /path/to/imageya dafirefox /path/to/image
Gayan Weerakutti

harika numara! tam olarak aradığım şeydi.
Neara

70

Çözünürlüğü iyileştirmek için çeşitli unicode blok grafik karakterleri kullanan bir araç yarattım (burada yayınlanan diğer çözümler tarafından alınan karakter başına kanonik 2 piksele kıyasla). Giriş olarak birden fazla görüntü sağlanmışsa, görüntüleri otomatik olarak küçük resim modunda da görüntüler.

Kurulum:

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

Kullanımı:

tiv <image(s)>

Github projesinde daha fazla detay: https://github.com/stefanhaustein/TerminalImageViewer

Örnek ekran görüntüsü:

Ekran görüntüsü


4
Neden aşağı yöndüğünden emin değil misiniz? Bence bu iş için en iyi araç ve soru bugün hala geçerli.
Stefan Haustein

Çalışmaması üzücü apt install. Belki bir ppa yapma zamanı? Her durumda, bu paket benim için çalıştı, diğerleri hiçbiri yapmadı (belki onları yanlış kullandım). Görüntüleri terminalde (örneğin bir Docker kabı içerisindeyken) görebilmem ve bir görüntü izleyiciyi terminalden çağırmamam gerekiyordu. Cevabınız için teşekkür ederim ve sadece bu küçük ama değerli paketi yarattığınız için teşekkür ederim!
Artur Barseghyan

Teşekkürler! Github projesinde bir PPA için bir FR yaratır mısınız? Belki birileri adım atmaktan mutludur - en azından içine bakmak için boş zamanların bir kısmını bulana kadar unutulmayacak ...
Stefan Haustein


@StefanHaustein! Sadece kullanıcıların :-) Docker aracılığıyla kullanmak için izin vermek için bir PR yarattı
Bruno PEREL

27

Sanırım aradığınız kişi feh .

Mplayer'ın video oynatımı için olduğu gibi resim görüntüleme için terminal benzeri bir pencere açmasına rağmen , Feh komut yoğun kontrol stili nedeniyle hala terminal tabanlı bir resim görüntüleyici olarak kabul edilir.


19

OS X kullanıyorsanız, iTerm 2 satır içi görüntülerin görüntülenmesini destekler:

iTerm2 satır içi resim

Tahmin edebileceğiniz gibi, içeri girmeden ve Preview.app'i açmadan bir görüntüyü görüntülemek istediğinizde ya da Finder'ı görüntüye açıp görüntüdeki boşluk çubuğuna basmak zorunda kaldığınızda bu çok yararlı olabilir.

Bu özellik iTerm2'nin özellik sayfasında belgelenmiştir.


Bu benim deneyimlerime gerçekten çok üzülüyor.
Ilia Sidorenko

3
Benim için iyi çalışıyor. Gecikme ile ilgili sorun yok. MBP / OSX 10.12.6
Heinrich Hartmann

18

Eğer aktif framebuffer'ın saf terminalde iseniz, tavsiye ederim FBI . Benim yükledikten sonra-in hep yapmak listede.

Aksi takdirde, eog , Gnome’da Kevin’in dediği gibi varsayılan resim açacağıdır. Ayrıca, Shotwell benim için oldukça hızlı açılıyor ... Yüzlerce olduğundan eminim. :-)


Bunun için teşekkürler - bu bana haber. Bir kenara, googling beni fim's(kendi kendine tarz çerçeveli resim görüntüleyici gelişmiş ) manpage'e sadece birkaç arama sonucuyla dahil ediyor. Sadece farkı bulamadım.
mikeserv


9

w3m imgdisplay kütüphanesi görüntüleri doğrudan görüntüleyebilir. Yalnızca Xterm ve URxvt gibi bazı terminal emülatörlerinde çalışır.

ranger önizlemeleri görüntülemek için kütüphaneden yararlanan bir dosya tarayıcısıdır. Özelliği etkinleştirmek için bunu ranger'ın yapılandırma dosyasına ekleyin:

set preview_images true

6

Aslında, PNG dosyasını metin modunda terminalde, resim tüpünü kullanarak göstermenin bir yolu var:

ekran görüntüsü

GitHub'daki projeye bakabilirsiniz .

Tabii ki görüntü, en küçük pikselin bir karakter olduğu gerçeği göz önüne alındığında, gerçek görüntünün yaklaşımıdır - bir metin editöründeki sonuca bakmaya çalışın, çok sayıda renk kodu göreceksiniz.

Aracı bu şekilde yükleyebilirsiniz (zaten node / npm'yi kurduğunuzu varsayarak): npm install -g picture-tube


6

Bağımlılık yok, bir C dosyası, bir başlık dosyası: imcat

Linux, macos, windows üzerinde çalışır. Aşağı örnekleme kalitesi ile otomatik olarak terminal genişliğine ölçeklenir.

görüntü tanımını buraya girin

Not: ciddi mi? Aşağı olarak? Bir dahaki sefere, belki nedenini açıkla.


Bunu neden bulamadığımı bilen var apt-getmı?
Sridhar Sarnobat

5

Diğer bir büyük terminal tabanlı resim görüntüleyici vim benzeri bir kontrol sistemi ile geliştirilmiş bir FBI olan fim'dir .


İyi bir çözüm, ancak bunu yapmanın bir yolunu göstermedi.
Goddard

Bunu denedim. Kimsenin merak etmesi durumunda SSH üzerinden ayrı bir X penceresi açar. Benim için ideal olan, SSH üzerinden çalışan bir satır içi terminal ekranı, ancak bunun iyi olduğunu sanmıyorum.
Sridhar Sarnobat

4

Bu 4 yaşındaki bir soru ama insanların hala buna baktıklarını gördüm. Bu yüzden, bugün sadece kendi sorularıma cevap vermek istiyorum iTerm2.

İlk başta bu soruyu sordum. "En hızlı" terimi, catmetni görüntüleyen komut kadar hızlı görüntülemeyi düşünüyordum . Yani, bugün üzerinde cevap buldu iTerm2iki kullanışlı komutlar adı vardır imgcatve imgls.

Bunları kullanmak için ilk olarak yükleyelim iterm2-nigthly:

$ brew cask install iterm2-nightly

sonra web sitesini ziyaret edin:

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

ve kurulum imgcatve imglskomutlar:

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

Bu yüzden onları gerçekten seviyorum ve bunun hepiniz için faydalı olacağını umuyorum!


Bu ise daha sonra bu 4 yıl yanıtlamak için çok teşekkürler, çok faydalı. Bir cazibe gibi çalışır, ancak brew install gohenüz sahip olmayanlar için yükleme adımını ( ) dahil etmek isteyebilir .
jamescampbell 15

@jamescampbell, imgcat ve imgls betiklerini almak için go'yu kurmanıza gerek yok. Onlar size iTerm'in geliştiricisi tarafından burada sağlanmaktadır: iterm2.com/documentation-images.html ve bunlar bash betikleridir.
akshay

1
imgcatLinux'ta en yakın seçenek nedir? Atm değiştirmeye çalışıyorum
rien333


4

Pisi terminali icat "yavru" ile terminal içinde görüntüleyebilir

Örneğin

kitty +kitten icat /path/to/image

Örnek:

görüntü tanımını buraya girin

Kitty belgeleri, takma ad oluşturmayı önerir, örn.

alias icat="kitty +kitten icat"

Böylece basitçe yapabilecekleriniz:

icat /path/to/image


3

Gönderen terminali? Neden içinde terminali: cacaview hızlı olabilir. Terminalde grafik yoksa, varsayılan olarak en hızlıdır.

Debian'da: sudo apt-get install caca-utils


3

pxl henüz bahsedilmemiş olan oldukça havalı bir seçenektir. Daha önce görüntülenen resme benzer şekilde, daha fazla görüntü formatını desteklese de görüntüyü doğrudan terminalde gösterir.


3

Sadece destekler Krom Webrowser, kullanmak jpg, svg, png, ico, animasyonlu gif... ihtiyacım muhtemel olduğum temelde her şey:

google-chrome ./myphoto.jpg

Firefox'u tercih ediyorsanız:

firefox ./myphoto.jpg

2

Linux'ta gnome-open'i kurabilirsiniz.

# In Debian flavors

sudo apt-get install gnome-open

Sonra bir takma ad oluşturun:

alias open='gnome-open'

O zaman yapabilirsin:

open file.pdf
open file.jpg
etc

Bu, Ubuntu kurulumumda varsayılan olarak kuruldu.
starbeamrainbowlabs

1

Bu sayfayı yeni buldum ve bugün hala çok alakalı. OP, X veya fb görüntüleyici isteyip istemediklerini gerçekten belirtmedi.

Pho adında küçük bir yardımcı program kullanıyorum: http://www.shallowsky.com/software/pho/

X'e ihtiyacı var, bu yüzden terminal penceresindeki komut satırından çağırın. Pek çok resim formatlarını, gif ve jpg resimlerini görüntüler, bazıları da.

Joker karakter komut satırından globbing yapabilir: örn. "$ pho img00 ??. jpg" sıra ile eşleşen tüm dosyaları görüntüleyecektir. Boşluk liste içinde ilerler ve geri alma geriye gider. Hızlı yükleme bireysel görüntüleri - alanı basılı tutun ve onlar arasında uçun.

Çok hızlı bir şekilde bir sürü resme bakmak, ilgi çekici olanları işaretlemek, döndürmek, istenmeyenları silmek istiyorsanız ... Geri dönmeye devam ediyorum.

Yukarıdaki web sayfasından:

pho ("fotoğraf "taki ilk hecede olduğu gibi söylenir), çok sayıda görüntüyü hızlı bir şekilde görüntülemek, bazılarını döndürmek veya silmek ve her görüntüyle ne yapılacağına dair notlar yazmak, örneğin yüzlerce görüntüden geçmek için hafif bir programdır bir dijital kameradan yükledikten sonra.


1

Verilmiş cevaplar olsa bile, benim sorunum, herhangi bir grafiksel uygulama açmadan terminalin içindeki görüntüleri izlemekti, bu yüzden kendi küçük senaryomu yazdım. Sadece görüntüyü tanımlamam gerekiyordu ve detaylarına ihtiyacım yoktu ve herhangi birisinin de kullanabilmesi için görece büyük bir paket indirmek istemedim: https://github.com/Deniz97/terminal-image- izleyici


0

MacOS adında bir kabuk takma adı previewvar (1) stdin veya belirtilen filepat (lar) dan bir görüntü satır içi ( -iveya --inlineseçeneği) görüntüleyebilir ve (2) sadece Apple'ın Önizleme uygulamasında (herhangi bir seçenek olmadan) bir görüntü açabilir. sonuncusu ayrıca, stdin veya filepat (lar) dan, örneğin:

cat image.jpg | preview

preview -i image.png

Satır içi ekran yalnızca iTerm imgcattakma adıyla çalışır , bu nedenle iTerm'in yüklü, çalışır durumda ve en ön kısmında olması gerekir. Ancak previewbunların doğru olup olmadığını kontrol eder.

Burada çevrimiçi: https://github.com/JayBrown/Tools/blob/master/Aliases/preview


0

Ayarlarda görüntü önizlemesini sağlayan Ranger dosya yöneticisi. Görüntü önizlemeli Ranger dosya yöneticisi


-2

GNOME kullanıyorsanız, yazmak kadar basittir.

$ gnome-open /path/to/photo

ve makinenizde bulunan varsayılan resim görüntüleyiciyi kullanarak görüntüyü açar.


3
Daha önce bir kaç ay önce gönderildi: unix.stackexchange.com/a/248179/70524
muru

Bu resimle aynı klasörde çok sayıda resim varsa, bu yöntem çok yavaş olacaktır.
neouyghur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.