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
Komentar Hacker News
--enable-sixeldan menggunakan alat seperti lsix. Untuk memeriksa apakah terminal atau multiplexer favorit Anda mendukung sixel, lihat situs "Are We Sixel Yet".README.md.d. Menurut saya ini ide yang bagus. Sepertinya.mdjuga bisa dihilangkan.\e[c.\e[cadalah fitur "kirim atribut perangkat".