lsix, varianta nástroje ls pro zobrazování obrázků v terminálu

V rámci projektu lsix se vyvíjí verze utility „ls“ speciálně pro obrázky , která umožňuje vizuální vyhodnocení obrázků zobrazených v terminálu při spuštění kódu.

Díky zobrazení grafických miniatur v terminálu. Chcete-li zobrazit grafiku v textovém terminálu, i když pracujete na dálku přes SSH.

Vzhledem k tomu je zamýšleno využívat pixely (šestihranný, šestipixelový blokový design obrazu). Kód projektu je napsán v bash a distribuován pod licencí GPLv6.

O lsix

Pro manipulaci s grafikou budou použity utility balíčku ImageMagick, který umožňuje zobrazovat nejen miniatury různých grafických formátů , ale také generovat miniatury pro PDF dokumenty, vektorovou grafiku (SVG) a vícevrstvé formáty (XCF).

Aby se urychlil výstup velkého počtu miniatur, je každý obrázek nakreslen řádek po řádku. Užitečnou funkcí lsix je také podpora pro zobrazení animovaných obrázků snímek po snímku.

Z hlavních charakteristik tohoto příkazu lze uvést následující:

  • Automaticky zjistit, zda váš terminál podporuje grafiku Sixel nebo ne. Pokud váš terminál není kompatibilní se společností Sixel, bude uživatel upozorněn, aby jej povolil.
  • Automaticky detekuje barvu pozadí terminálu.
  • Využívá posloupnosti únikových cest terminálu k pokusu zjistit barvy popředí a pozadí aplikace Terminál a jasně zobrazí miniatury.
  • Pokud je v adresáři více obrázků, obvykle> 21, lsix tyto obrázky zobrazí po jednom řádku, takže nemusíte čekat na vytvoření celé montáže.
  • Funguje dobře s SSH, takže můžete bez velké námahy manipulovat s obrázky uloženými na vzdáleném webovém serveru.
  • Podporuje jiné než bitmapové grafiky, jako jsou .svg, .eps, .pdf, .xcf atd.
  • Je napsán v BASH a funguje téměř na všech linuxových distribucích.

Jak nainstalovat lsix na Linux?

Pro ty, kteří mají zájem o instalaci tohoto nástroje na své systémy, by mělo být jasné, že musí mít nainstalovaný ImageMagick, protože je pro tento příkaz nezbytnou závislostí.

K instalaci lsxis potřebujeme pouze jeho bash shell. Proto si v systému otevřeme terminál a zadáme následující příkaz:

wget https://github.com/hackerb9/lsix/archive/master.zip

A po získání komprimovaného balíčku jej dekomprimujeme pomocí:

unzip master.zip

Nyní jednoduše zkopírujeme soubor lsix do našeho adresáře binárních souborů (/ usr / local / bin):

sudo cp lsix-master/lsix /usr/local/bin/

Pokud ve svém systému nemáte nainstalován imagemagick, můžete jej nainstalovat ze svých distribučních úložišť, protože se jedná o známý balíček používaný v Linuxu.

Uživatelé Debianu, Ubuntu a jakékoli jiné distribuce od nich odvozené stačí do terminálu zadat následující příkaz:

sudo apt-get install imagemagick

Pokud používáte RHEL, CentOS, Fedoru nebo jakoukoli distribuci od nich odvozenou, můžete ImageMagick nainstalovat pomocí:

sudo dnf -i imagemagick

Pro uživatele Arch Linuxu, Antergosu, Manjara a derivátů Arch Linuxu je nutné nainstalovat utilitu pomocí:

sudo pacman –S imagemagick

Zatímco pro uživatele openSUSE se instalace provádí pomocí:

sudo zypper in imagemagick

Jak používat lsxis?

Pro použití tohoto příkazu potřebujete terminál, který podporuje standard VT340, například xterm.

Ale v xterm je podpora této specifikace ve výchozím nastavení zakázána a pro zapnutí.

Typ terminálu musí být výslovně uveden při spuštěnír«xterm -ti vt340»Nebo změňte výchozí nastavení (v. Zdroje, přidat "xterm * decTerminalID: vt340»A aplikujte změny spuštěním xrdb -merge .Xresources«).

Z užitečných aplikací lsix vidíme možnost rychle vyhodnotit obrázky na externích serverech při přihlašování přes SSH, aniž byste je stahovali do místního systému.

Použití tohoto nástroje je opravdu jednoduché, protože pracuje s grafikou, můžeme jej požádat, aby nám ukázal všechny existující v konkrétním adresáři nebo cestě, základní příkaz je:

lsxi

Pokud chceme, aby nám ukázal konkrétní typ obrázku, musíme zadat pouze následující, například jpeg:

lsxi *jpeg

Nakonec nám nástroj může v seznamu zobrazit také soubory PDF.


Přidat jako preferovaný zdroj v Googlu