4 poin oleh GN⁺ 2024-06-08 | 1 komentar | Bagikan ke WhatsApp

lsix: alat untuk menampilkan thumbnail gambar di terminal

Cara pakai

  • Dapat digunakan dengan perintah lsix [berkas ...].
  • Secara default menampilkan gambar di direktori kerja saat ini.
  • Bisa menentukan nama berkas atau menggunakan wildcard (misalnya: lsix *jpg*png).

Contoh

Penggunaan dasar

  • Menjalankan perintah lsix akan menampilkan gambar di direktori saat ini.
  • Untuk memaksa penampilan jenis berkas tertentu, tentukan nama berkas atau gunakan wildcard (misalnya: lsix *.pdf).

Ekspansi GIF

  • Jika berkas GIF ditentukan, semua frame akan diekspansi dan ditampilkan sebagai montase (misalnya: lsix nyancat.gif).

Deteksi warna latar belakang terminal

  • Berkas PNG dan SVG menampilkan kanal alfa dengan benar sesuai warna latar belakang terminal.
  • Mendeteksi warna teks depan dan latar belakang terminal lalu menyesuaikannya dengan tepat.

Fitur

  • Mendeteksi apakah terminal dapat menampilkan grafis SIXEL.
  • Bekerja dengan baik di server jarak jauh melalui SSH.
  • Juga bekerja baik untuk grafis non-bitmap (misalnya: .svg, .eps, .pdf, .xcf).
  • Secara otomatis mendeteksi jumlah register warna terminal dan meningkatkan kualitas gambar.
  • Secara otomatis mendeteksi warna teks depan dan latar belakang terminal.
  • Jika ada banyak gambar, menampilkannya per baris sehingga tidak perlu menunggu seluruh montase selesai.
  • Menampilkan nama berkas panjang dengan pembungkusan yang sesuai.
  • Mudah mengubah lebar tile montase, keluarga font, ukuran poin, dan lainnya.

Instalasi

  • Letakkan berkas lsix di path lalu jalankan (misalnya: /usr/local/bin).
  • Memerlukan ImageMagick. Bisa dipasang dengan mudah melalui manajer paket (misalnya: apt-get install imagemagick).
  • Pengguna MacOS dapat memasangnya dengan perintah brew install lsix.

Dukungan terminal

  • Terminal yang mendukung grafis SIXEL: XTerm, MLterm, foot, Wezterm, Contour, iTerm2, Konsole, yakuake, WSLtty, MinTTY, Yaft, VTE, sixel-tmux, ttyd.
  • Terminal yang tidak mendukung grafis SIXEL: MacOS Terminal, kitty, semua terminal berbasis libvte standar (gnome-terminal, terminator, lxterm), Alacritty.

Konfigurasi

  • lsix dirancang sangat sederhana sehingga tidak memiliki berkas konfigurasi terpisah maupun flag baris perintah.
  • Dapat diubah dengan mudah dengan langsung mengedit skripnya.

Bug

  • Warna latar belakang tidak ditampilkan dengan benar pada mode reverse video di XTerm.
  • Lebar layar XTerm dibatasi hingga 1000px.
  • Jika nama berkas diawali dengan "@", ImageMagick menyebabkan error.
  • Jika string kosong ditentukan sebagai nama berkas, ImageMagick akan hang.
  • Nama berkas panjang dibungkus secara tidak efisien.
  • Direktori yang ditentukan di baris perintah tidak diproses secara rekursif.
  • Menentukan berkas video dapat menimbulkan masalah.

Masalah ke depan

  • Standar SIXEL tidak memiliki cara untuk mengueri ukuran layar grafis.
  • Tidak ada cara untuk mengueri jumlah register warna.
  • Beberapa emulator terminal tidak kompatibel dengan lsix.

Pendapat GN⁺

  • Melihat gambar di terminal: lsix adalah alat berguna yang memudahkan melihat gambar di terminal. Sangat bermanfaat terutama saat memeriksa gambar di server jarak jauh.
  • Masalah kompatibilitas: Tidak semua terminal mendukung grafis SIXEL, jadi kompatibilitas perlu diperiksa sebelum digunakan.
  • Instalasi sederhana: Proses pemasangannya sangat sederhana dan perangkat lunak yang dibutuhkan juga mudah didapat.
  • Bisa disesuaikan pengguna: Skripnya sederhana sehingga pengguna dapat dengan mudah memodifikasi dan memperluasnya.
  • Alat alternatif: Alat lain dengan fungsi serupa antara lain img2sixel.

1 komentar

 
GN⁺ 2024-06-08
Komentar Hacker News
  • Branch sixel eksperimental untuk Tmux digabungkan ke branch utama sekitar 10 bulan lalu. Sekarang Anda bisa membangun Tmux dengan opsi --enable-sixel dan menggunakan alat seperti lsix. Untuk memeriksa apakah terminal atau multiplexer favorit Anda mendukung sixel, lihat situs "Are We Sixel Yet".
  • Fitur yang paling saya sukai dari repositori ini adalah direktori README.md.d. Menurut saya ini ide yang bagus. Sepertinya .md juga bisa dihilangkan.
  • Dukungan sixel dideteksi secara otomatis menggunakan \e[c. \e[c adalah fitur "kirim atribut perangkat".
  • Dalam konteks yang mirip, ada juga alat bernama timg.
  • Ide yang bagus, tetapi tidak berfungsi di PuTTY/ KiTTY. Anda harus menggunakan terminal yang mendukung grafis sixel. Untuk menguji apakah terminal Anda mendukung sixel, Anda bisa mengonversi gambar dan memeriksanya. Jika tidak didukung, Anda bisa mengirim laporan bug.
  • iTerm2 di MacOS menawarkan fungsi serupa, tetapi dengan beban sisi server yang lebih ringan. Alih-alih merender gambar menjadi sixel di server, gambar yang dienkode base64 dikirim ke klien untuk dirender secara lokal.
  • Sejak versi 0.44.0, fzf menyediakan dukungan gambar sixel (eksperimental) di jendela pratinjau. Namun, ini tidak bisa digunakan di Windows.
  • Font HN bisa menimbulkan salah paham. Saya menunggu headline berikutnya: 'Isis, seperti "ls", tetapi untuk teroris.'
  • Perlu berhati-hati saat menjalankan alat ini di direktori yang tidak tepercaya. Terutama jika menggunakan ImageMagick saat memproses file seperti PDF, perlu perhatian ekstra.
  • Selama terminal mendukung grafis sixel, tidak masalah.