4 puan yazan GN⁺ 2024-06-08 | 1 yorum | WhatsApp'ta paylaş

lsix: Terminalde görüntü küçük resimlerini gösteren araç

Kullanım

  • lsix [dosyalar ...] komutuyla kullanılabilir.
  • Varsayılan olarak mevcut çalışma dizinindeki görüntüleri gösterir.
  • Dosya adı belirtilebilir veya joker karakter kullanılabilir (ör: lsix *jpg*png).

Örnekler

Temel kullanım

  • lsix komutunu girdiğinizde mevcut dizindeki görüntüleri gösterir.
  • Belirli bir dosya türünü zorla göstermek için dosya adı belirtilebilir veya joker karakter kullanılabilir (ör: lsix *.pdf).

GIF genişletme

  • Bir GIF dosyası belirtildiğinde tüm kareler açılarak montaj şeklinde gösterilir (ör: lsix nyancat.gif).

Terminal arka plan rengi algılama

  • PNG ve SVG dosyalarında alfa kanalı terminal arka plan rengine uygun şekilde doğru gösterilir.
  • Terminalin ön plan ve arka plan renklerini algılayarak buna göre ayarlama yapar.

Özellikler

  • Terminalin SIXEL grafikleri gösterebildiğini algılar.
  • SSH üzerinden uzak sunucularda da iyi çalışır.
  • Bitmap olmayan grafiklerle de iyi çalışır (ör: .svg, .eps, .pdf, .xcf).
  • Terminalin renk register sayısını otomatik algılayarak görüntü kalitesini iyileştirir.
  • Terminalin ön plan ve arka plan renklerini otomatik algılar.
  • Çok sayıda görüntü olduğunda her seferinde bir satır gösterir; böylece tüm montajın tamamlanmasını beklemek gerekmez.
  • Uzun dosya adlarını uygun şekilde sararak gösterir.
  • Montajın kutucuk genişliği, yazı tipi ailesi, punto boyutu gibi değerler kolayca değiştirilebilir.

Kurulum

  • lsix dosyasını bir yola koyup çalıştırın (ör: /usr/local/bin).
  • ImageMagick gereklidir. Paket yöneticisi üzerinden kolayca kurulabilir (ör: apt-get install imagemagick).
  • MacOS kullanıcıları brew install lsix komutuyla kurabilir.

Terminal desteği

  • SIXEL grafiğini destekleyen terminaller: XTerm, MLterm, foot, Wezterm, Contour, iTerm2, Konsole, yakuake, WSLtty, MinTTY, Yaft, VTE, sixel-tmux, ttyd.
  • SIXEL grafiğini desteklemeyen terminaller: MacOS Terminal, kitty, tüm standart libvte tabanlı terminaller (gnome-terminal, terminator, lxterm), Alacritty.

Yapılandırma

  • lsix çok basit tasarlandığı için ayrı bir yapılandırma dosyası veya komut satırı bayrağı yoktur.
  • Betik doğrudan düzenlenerek kolayca değiştirilebilir.

Hatalar

  • XTerm'in ters video modunda arka plan rengi doğru gösterilmez.
  • XTerm'in ekran genişliği 1000px ile sınırlıdır.
  • Dosya adı @ ile başlarsa ImageMagick hata verir.
  • Boş bir dizge dosya adı olarak verilirse ImageMagick takılır.
  • Uzun dosya adları verimsiz şekilde satır kaydırır.
  • Komut satırında belirtilen dizinler özyinelemeli olarak işlenmez.
  • Video dosyaları belirtildiğinde sorun çıkabilir.

Geleceğe dönük sorunlar

  • SIXEL standardında grafik ekranının boyutunu sorgulamanın bir yolu yoktur.
  • Renk register sayısını sorgulamanın bir yolu yoktur.
  • Bazı terminal emülatörleri lsix ile uyumlu değildir.

GN⁺ görüşü

  • Terminalde görüntü görüntüleme: lsix, terminalde görüntüleri kolayca görmeyi sağlayan kullanışlı bir araçtır. Özellikle uzak sunucularda görüntü kontrol ederken faydalıdır.
  • Uyumluluk sorunu: Her terminal SIXEL grafiğini desteklemediği için kullanmadan önce uyumluluğu kontrol etmek gerekir.
  • Kolay kurulum: Kurulumu çok basittir ve gereken yazılımlar da kolayca temin edilebilir.
  • Özelleştirilebilirlik: Betik basit olduğu için kullanıcı tarafından kolayca düzenlenip genişletilebilir.
  • Alternatif araçlar: Benzer işlev sunan diğer araçlar arasında img2sixel de bulunur.

1 yorum

 
GN⁺ 2024-06-08
Hacker News yorumları
  • Tmux’un deneysel sixel dalı yaklaşık 10 ay önce ana dala birleştirildi. Artık Tmux’u --enable-sixel seçeneğiyle derleyip lsix gibi araçları kullanabilirsiniz. Favori terminalinizin veya multiplexer’ınızın sixel destekleyip desteklemediğini kontrol etmek için "Are We Sixel Yet" sitesine bakabilirsiniz.
  • Bu depodaki en sevdiğim özellik README.md.d dizini. Bence harika bir fikir. .md kısmı olmasa da olur gibi görünüyor.
  • \e[c kullanarak sixel desteğini otomatik olarak algılıyor. \e[c, "cihaz özelliklerini gönder" işlevidir.
  • Benzer bağlamda timg adlı bir araç da var.
  • Güzel fikir ama PuTTY/ KiTTY’de çalışmıyor. Sixel grafiklerini destekleyen bir terminal kullanmanız gerekiyor. Terminalinizin sixel destekleyip desteklemediğini test etmek için bir görüntüyü dönüştürerek kontrol edebilirsiniz. Desteklemiyorsa bir hata raporu gönderebilirsiniz.
  • macOS’taki iTerm2 benzer bir işlev sunuyor ama sunucu tarafındaki yük daha az. Sunucuda görüntüyü sixel olarak render etmek yerine, istemciye base64 kodlu görüntü gönderip yerelde render ediyor.
  • fzf, 0.44.0 sürümünden itibaren önizleme penceresinde (deneysel) sixel görüntü desteği sunuyor. Ancak Windows’ta kullanılamıyor.
  • HN yazı tipi yanlış anlamalara yol açabilir. Şu manşeti bekliyorum: 'Isis, like "ls", but for terrorists.'
  • Bu aracı güvenilmeyen bir dizinde çalıştırırken dikkatli olmak gerekir. Özellikle pdf gibi dosyaları işlerken ImageMagick kullanılıyorsa dikkat etmek gerekir.
  • Terminal sixel grafiklerini desteklediği sürece sorun yok.