lsix: टर्मिनल में इमेज थंबनेल दिखाने का टूल
उपयोग
lsix [फ़ाइलें ...] कमांड से इस्तेमाल किया जा सकता है.
- डिफ़ॉल्ट रूप से यह मौजूदा working directory की इमेज दिखाता है.
- फ़ाइल नाम दिए जा सकते हैं या wildcard इस्तेमाल किया जा सकता है (उदाहरण:
lsix *jpg*png).
उदाहरण
बुनियादी उपयोग
lsix कमांड चलाने पर यह मौजूदा directory की इमेज दिखाता है.
- किसी खास फ़ाइल फ़ॉर्मैट को ज़बरदस्ती दिखाने के लिए फ़ाइल नाम दें या wildcard इस्तेमाल करें (उदाहरण:
lsix *.pdf).
GIF विस्तार
- GIF फ़ाइल देने पर उसके सभी फ्रेम फैलाकर montage के रूप में दिखाए जाते हैं (उदाहरण:
lsix nyancat.gif).
टर्मिनल बैकग्राउंड रंग पहचान
- PNG और SVG फ़ाइलों में alpha channel को टर्मिनल के background color के अनुसार सही तरीके से दिखाया जाता है.
- टर्मिनल के foreground color और background color को पहचानकर उपयुक्त रूप से समायोजित किया जाता है.
सुविधाएँ
- यह पहचानता है कि टर्मिनल SIXEL graphics दिखा सकता है या नहीं.
- SSH के ज़रिए remote server पर भी अच्छी तरह काम करता है.
- non-bitmap graphics पर भी अच्छी तरह काम करता है (उदाहरण: .svg, .eps, .pdf, .xcf).
- टर्मिनल के color registers की संख्या अपने-आप पहचानकर इमेज गुणवत्ता बेहतर करता है.
- टर्मिनल के foreground color और background color को अपने-आप पहचानता है.
- बहुत सारी इमेज होने पर उन्हें एक-एक पंक्ति में दिखाता है, इसलिए पूरे montage का इंतज़ार नहीं करना पड़ता.
- लंबे फ़ाइल नामों को ठीक तरह से wrap करके दिखाता है.
- montage की tile width, font family, point size आदि को आसानी से बदला जा सकता है.
इंस्टॉलेशन
lsix फ़ाइल को path में रखकर चलाएँ (उदाहरण: /usr/local/bin).
- ImageMagick आवश्यक है. इसे package manager के ज़रिए आसानी से इंस्टॉल किया जा सकता है (उदाहरण:
apt-get install imagemagick).
- MacOS उपयोगकर्ता
brew install lsix कमांड से इंस्टॉल कर सकते हैं.
टर्मिनल समर्थन
- SIXEL graphics समर्थित टर्मिनल: XTerm, MLterm, foot, Wezterm, Contour, iTerm2, Konsole, yakuake, WSLtty, MinTTY, Yaft, VTE, sixel-tmux, ttyd.
- SIXEL graphics असमर्थित टर्मिनल: MacOS Terminal, kitty, सभी standard libvte-आधारित टर्मिनल (gnome-terminal, terminator, lxterm), Alacritty.
कॉन्फ़िगरेशन
lsix को बहुत सरल तरीके से डिज़ाइन किया गया है, इसलिए इसमें अलग configuration file या command-line flags नहीं हैं.
- स्क्रिप्ट को सीधे एडिट करके इसे आसानी से बदला जा सकता है.
बग
- XTerm के reverse video mode में background color सही तरह से नहीं दिखता.
- XTerm की screen width 1000px तक सीमित है.
- अगर फ़ाइल नाम
@ से शुरू हो तो ImageMagick error देता है.
- अगर फ़ाइल नाम के रूप में खाली string दी जाए तो ImageMagick अटक जाता है.
- लंबे फ़ाइल नाम inefficient तरीके से wrap होते हैं.
- command line पर दिए गए directories को recursively प्रोसेस नहीं किया जाता.
- वीडियो फ़ाइल देने पर समस्या हो सकती है.
भविष्य की समस्याएँ
- SIXEL standard में graphics screen के आकार को query करने का कोई तरीका नहीं है.
- color registers की संख्या query करने का भी कोई तरीका नहीं है.
- कुछ terminal emulators lsix के साथ compatible नहीं हैं.
GN⁺ की राय
- टर्मिनल में इमेज देखना: lsix एक उपयोगी टूल है जो टर्मिनल में इमेज आसानी से देखने देता है. खासकर remote server पर इमेज जाँचने में यह उपयोगी है.
- संगतता समस्या: सभी टर्मिनल SIXEL graphics को सपोर्ट नहीं करते, इसलिए इस्तेमाल से पहले compatibility जाँचनी चाहिए.
- सरल इंस्टॉलेशन: इंस्टॉलेशन बहुत आसान है और ज़रूरी सॉफ़्टवेयर भी आसानी से मिल जाता है.
- कस्टमाइज़ेशन की संभावना: स्क्रिप्ट सरल है, इसलिए उपयोगकर्ता इसे आसानी से संशोधित और विस्तारित कर सकते हैं.
- वैकल्पिक टूल: इसी तरह की सुविधा देने वाले अन्य टूल में
img2sixel आदि शामिल हैं.
1 टिप्पणियां
Hacker News टिप्पणियाँ
--enable-sixeloption के साथ Tmux build कर सकते हैं औरlsixजैसे tools इस्तेमाल कर सकते हैं। यह देखने के लिए कि आपका पसंदीदा terminal या multiplexer sixel support करता है या नहीं, "Are We Sixel Yet" साइट देखी जा सकती है।README.md.ddirectory है। यह एक अच्छा idea लगता है। शायद.mdहटाना भी ठीक रहेगा।\e[cका इस्तेमाल करके sixel support अपने-आप detect किया जाता है।\e[c"Send Device Attributes" फ़ंक्शन है।timgनाम का tool भी है।fzfversion 0.44.0 से preview window में (experimental) sixel image support देता है। हालांकि, Windows पर इसका उपयोग नहीं किया जा सकता।pdfजैसी files को process करते समय ImageMagick का उपयोग किया जाए।