Bu, birlikte kopyaladığım ve yapıştırdığım hızlı bir maket. Bunun süper havalı ve kullanışlı olduğunu hayal ediyorum.
Böyle bir şey zaten var mı?
Bu, birlikte kopyaladığım ve yapıştırdığım hızlı bir maket. Bunun süper havalı ve kullanışlı olduğunu hayal ediyorum.
Böyle bir şey zaten var mı?
Yanıtlar:
2018-12-31 Güncellemesi
Çevresindeki müthiş terminal emülatör kitinin etrafındaki icat
görüntüleri gösterme komutu var (tmux içerisinde çalışmıyor). Kitty ayrıca şu anda en sık kullandığım yöntem olan (tmux içinde çalışıyor) ranger'da (bir terminal dosya yöneticisi) görüntü önizlemelerini de mümkün kılıyor .
Ana amacı w3m
konsol içi web taraması sağlamak olsa da, görüntüleri terminalde görüntülemek için de kullanılabilir. Yüklenecek ilgili paketler w3m
ve w3m-img
(en azından Ubuntu'da). Daha sonra -o ext_image_viewer=0
içerideki seçenekler menüsüne ('o') girerek veya çıkarak harici resim görüntüleyiciyi kuruyup devre dışı bırakmanız w3m
ve harici resim izlemeyi devre dışı bırakmanız gerekir.
Şimdi yazarak w3m <image_name>
görüntü terminalde gösterecektir. w3m
Çıkmadan kadar önceki komutları göremiyorum böylece, tüm terminal penceresi kullanacak w3m
(düşünmek less
değil cat
). Görüntünün terminal penceresine sığacak kadar büyük olması durumunda, harici olarak açılmaya devam edeceğini unutmayın (benim için imagemick). Ayrıca, w3m
satır içi görüntülerin işe yaramayacağı birden fazla yer okuduğum halde, benim için gnome-terminal
iyi çalıştığını unutmayın. q
Önce görüntüyü ve ardından kapatmak için iki kez yazmanız biraz can sıkıcıdır w3m
.
tycat
OS X'te iTerm2 için metin dosyaları görüntüler ve benzeri eserler terminology
gibi cat
görüntülerin bir parçasıdır ve görüntüler imgcat
.
Kurulum libsixel-bin
ve herhangi bir uyumlu terminal ( bu beniokudaki 'Gereksinimler' altında belirtilen örnekler , örneğin mlterm
veya xterm
doğru bayraklarla derlenmiş ve resimleri img2sixel
komutla görüntüleyebilirsiniz. Her ikisi de bu paketler Ubuntu depolarında bulunur.
Sonra geliştirilmiş bir versiyonu olan FIM var fbi
. Ana sayfa görüntüleri yalnızca çerçeveyle değil, X ile de gösterebileceğini belirtir. Ancak, bu benim için yüklenmez. Düzenleme 0.5 trunk sürümünü indirerek çalıştırıyor, çalıştırıyor ./configure --disable-exif
ve sonra geçici olarak kaldırıyorum anaconda
(python dağılımı) libpng
çalıştırmadan önce ile çakışmaya neden oldu çünkü ( make
ve sudo checkinstall
sürüm numarasını elle yazmanız gerekir checkinstall
, ancak bunu kolaylaştırır) kaldırmak için make install
). Bununla birlikte, görüntüler yine de ayrı bir pencerede görüntüleniyor, ancak fbi
sizin gibi, X'in de biraz havalı olmasına gerek yok.
Ayrıca, yaratıcı olabilir ve jupyter-qtconsole'u sistem konsolunuz olarak kullanabilir, çizimleri inline ( %matplotlib inline
) gösterecek şekilde yapılandırabilir ve ardından matplotlib =) kullanarak görüntüyü görüntüleyebilirsiniz.
feh
görüntüleri görüntülemek için X kullanıyor, ancak feh -x
bunları q
veya ile hızlı bir şekilde kapatılabilen kenarlıksız bir pencerede açıyor x
. Görüntüleri diyelim başına terminalde gösterilmese de, ben az müdahaleci Şimdiye kadar bulduk yolu ve hangi kadar kullanıyorum çünkü kayda değer olduğunu düşündüm gnome-terminal
bir alır imgcat
/ tycat
eşdeğer.
Belki kaka istediğin şeydir. İçin görüntüler :
sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg
Terminal pencerenizin yeterince büyük olduğundan emin olun.
Örneğin, işte bu görüntünün nasıl gösterileceği cacaview
:
Bazen eğlenceyi mplayer'da ASCII olarak izlemek için kullandım :)
mplayer -vo caca /PATH/TO/video.mpg
img2txt
"watch videos as ASCII" But... why?
çünkü sen istiyorsun çünkü videoyu izlemeniz gerekiyor ve sahip olduğunuz tek şey terminal mi? Çünkü bir şeye ihtiyacınız yoksa başkalarının takip ettiği anlamına gelmez.
mpv
(ile kullanıldığında --quiet
) terminaldeki medyayı benzer kalitede görüntüleyen bir tct çıkışına sahiptir pxl
.
Görüntüleri bu özellikleri destekleyen modern terminaller için ANSI RGB kontrol kodlarına ve Unicode blok grafik karakterlerine dönüştürmek için küçük bir C ++ aracı yazdım: https://github.com/stefanhaustein/TerminalImageViewer
Kurulum:
git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install
Kullanımı:
tiv <image(s)>
Düzenleme : Ana havuza değiştirilmiş bağlantılar / talimatlar; kullanım eklendi.
Örnekler:
Özgün soruyu maketlerde istenen şekilde çözen çok hızlı ve basit bir satır kabuğu işlevi yaptım. Aşağıdaki ekran görüntülerinin örnekler değil gerçek görüntü olduğuna dikkat edin.
function lsix() { montage -tile 7x1 -label %f -background black -fill white "$@" gif:- | convert - -colors 16 sixel:-; }
Önkoşullar minimumdur: xterm ve ImageMagick ( apt-get install xterm imagemagick
). Xterm'iniz, vt340 modunda olmalıdır, bu komutlardan birini ~/.Xresources
komut satırından ( xterm -ti vt340
) alabilirsiniz.
Sınırlamalar: Gösterilen tüm resimler üzerinde sadece 16 renk kullanılmıştır . Bu, bir görüntünün kendi başına bakıldığında daha iyi görünebileceği anlamına gelir. (Aşağıya bakınız).
GÜNCELLEME
Yukarıdaki cevabım hala doğru olsa da, doğrudan bir terminale 'ls' yapabilecek daha iyi bir kabuk betiği oluşturdum. Görüntülerin daha iyi görünmesini sağlamak için eklediğim birçok iyileştirme var (daha fazla renk, uygun alfa, JPEG yönü, çok sayıda görüntü işleme, kompakt döşeme düzeni, ...). Hala oldukça küçük bir programdır, ama insanlar bunu özelleştirmek isteyebileceğini düşündüm, bu yüzden üzerinde github o kadar koyduk: https://github.com/hackerb9/lsix .
Bunu bir terminal penceresinde yapamazsınız, ancak bunu kullanarak Linux konsolunda yapabilirsinizfbi
. Bunun çalışmasına izin vermek için bir çerçeveye ihtiyacınız var:
sudo apt-get install fbi
Bir Linux konsoluna ( Ctrl+ Alt+ kullanarak F1) gidin vefbi <filename>
Resminizi göstermeli.
fbi
. Ana sayfa görüntüleri yalnızca çerçeveyle değil, X ile de gösterebileceğini belirtir. Ancak, bu benim için yüklenmez.
Başka bir alternatif terminoloji:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Aydınlanma-git deposunu ekleyerek Ubuntu'ya yükleyebilirsiniz :
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
Veya son zamanlarda Ubuntu bültenlerinde> = Vivid (15.04) resmi depolardan alınabilir.
sudo apt-get install terminology
Bir resmi görüntülemek için yazın tycat IMAGENAME
ve bir resim listesini görmek için yazın tyls -m
.
tycat
satır içi bir görüntüyü tyls -m
görüntülemek ve bir dizinde orta büyüklükteki küçük resimleri görüntülemek için.
terminology
olan resmi Ubuntu depolarından , hiçbir PPA gerekli.
Orada böyle bir proje adında aslında TermKit bunu test etmek istiyorsanız, - kontrol http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ ama oldukça var bitmemiş (Mac'iniz var gibi göründüğü için, "orijinal" olduğundan Mac sürümünü denemelisiniz)
Öyleyse evet, keşfetmeye değer bir fikir - yalnızca grafik ve salt metin modu arasındaki geçiş her zaman izlenen görüntülere ihtiyaç duymadığım için hızlı olmalı. Ayrıca - örneğin VIM ile tamamen uyumlu olması gerekiyor.
chromium-browser
depolarda var, bu yüzden Chromelike'da bir şey yüklemek oldukça kolay - Bilgisayarımda TermKit'i gerçekten denemedim (w / Chromium yüklendi, ancak Fx'i ana olarak kullanıyorum) çünkü
Bu mevcut değil; gnome-terminal
En azından bildiğim kadarıyla sadece metni gösterme yeteneğine sahip.
Ancak, olabilir belirli bir klasörde resimlerinizi görmek için komut ile bir resim görüntüleyici diyoruz. Böylece, geçerli klasördeki tüm .jpg resimlerini listelemenizi gösteren yukarıdaki mockup'ınızdan çıkınca, benzer bir şey için Komut satırından GNOME'un Gözünü (Ubuntu'nun varsayılan resim görüntüleyicisi) kullanabilirsiniz:
eog *.jpg &
Açılan pencerenin bir seferde yalnızca bir görüntü göstereceğini, ancak aralarında gezinmek için verilen ok düğmelerini kullanabileceğinizi unutmayın.
eog *.jpg & disown
aksi takdirde terminal kapandığında EOG muhtemelen kapanacaktır. NB Keşke EOG hala Ubuntu'nun sahte resim görüntüleyicisi olsaydı - shotwell iyi, ancak 30GB + fotoğrafımı dizine almaya çalışıyor .... ve yine de yavaş ve sinir bozucu
Bunu yapmak için bir araç yazdım. Benim adımı Show Image In Terminal ( siit
) olarak adlandırdım. 256 renkli bir terminale ve UTF8 desteğine sahip olduğunuzu ve perl ile yazıldığını varsayar.
Ben içine düşürdüm ~/bin
. Tümünün dağıtım havuzunuzda veya CPAN'da bulunması gereken Image :: Magick, Term :: Size, Getopt :: Long ve Time: HiRes'e sahip olduğunu varsayar.
Niyetim evime ssh koymak ve X üzerinde bir ekran açmadan görüntüleri hızla izlemek. Script, içinde bulunduğunuz terminal için uygun genişliğe / yüksekliğe ölçeklenir. UTF8 karakterlerini gerçekte terminalin dikey çözünürlüğünü iki katına çıkarmak için kullandım. netliğe yardımcı olur. YMMV.
Joel'in cevabına ek olarak , uzantılı Ranger terminal dosya yöneticisi w3mimgdisplay
görüntüleri tam renkli gösterebilir ve ayrıca "oldschool ASCII sanat önizlemelerini" destekler. İşte nasıl etkinleştirebilirsiniz. Bu tam olarak aradığınız şey olmayabilir, fakat görüntüleri terminalde önizlemenin bir yolu olabilir.
Başka bir araç catimg , ancak Ubuntu için hazır bir paket yok. Aslında görüntüyü görüntülemiyor, renkli karakterlere çeviriyor.
İşte bazı çözümler vardır node.js
(Kurulum talimatları burada ).
Ya tipini yüklemek için birini olduğu veya .npm install -g <package_name>
package_name
picture-tube
imaging
feh
! Terminalde olmadığını biliyorum ama işini yapıyor.