В рамках проекту lsix, розробляється версія утиліти "ls" спеціально для зображень, що дозволяє візуально оцінювати зображення, що відображаються в терміналі під час виконання коду.
Завдяки відображенню графічних мініатюр у терміналі. Для відображення графіки в текстовому терміналі, навіть при віддаленій роботі через SSH.
Враховуючи це, передбачається використовувати пікселі (шістдесят, 6-піксельний блок-дизайн зображення). Код проекту пишеться на bash і поширюється за ліцензією GPLv3.
Про lsix
Для маніпулювання графікою будуть використовуватися утиліти пакету ImageMagick, що забезпечує можливість відображати не тільки ескізи різних графічних форматів, а також генерація мініатюр для документів PDF, векторної графіки (SVG) та багатошарових форматів (XCF).
Для прискорення виведення великої кількості ескізів кожне зображення малюється рядком за рядком. Корисною функцією lsix є також підтримка покадрового відображення анімованих зображень.
З основних характеристик цієї команди можна перерахувати наступні:
- Автоматично визначати, підтримує ваш термінал графіку Sixel чи ні. Якщо ваш термінал не сумісний із Sixel, користувач отримає сповіщення про його ввімкнення.
- Автоматично визначає колір фону терміналу.
- Він використовує послідовність вихідних терміналів, щоб спробувати з’ясувати кольори переднього та заднього планів програми Terminal і чітко відобразить ескізи.
- Якщо в каталозі більше зображень, зазвичай> 21, lsix відображатиме ці зображення по одному рядку за раз, тому вам не потрібно чекати, поки буде створено весь монтаж.
- Він добре працює з SSH, тому ви можете без особливих клопотів обробляти зображення, що зберігаються на віддаленому веб-сервері.
- Підтримує не растрові графічні зображення, такі як .svg, .eps, .pdf, .xcf тощо.
- Написаний на BASH, він працює майже на всіх дистрибутивах Linux.
Як встановити lsix на Linux?
Для тих, хто зацікавлений у встановленні цієї утиліти у своїх системах, вони повинні знати, що у них повинен бути встановлений imagemagick, оскільки це необхідна залежність для цієї команди.
Щоб мати можливість встановити лише lsxis Ми повинні отримати bash цього, тому ми збираємося відкрити термінал у нашій системі і на ньому наберемо:
wget https://github.com/hackerb9/lsix/archive/master.zip
YМи отримали стислий пакет, його будемо розпаковувати за допомогою:
unzip master.zip
Тепер ми просто збираємося скопіювати файл lsix у наш каталог двійкових файлів (/ usr / local / bin):
sudo cp lsix-master/lsix /usr/local/bin/
Якщо у вас у вашій системі не встановлено imagemagick, ви можете встановити його зі своїх сховищ розподілу, оскільки це добре відомий пакет, який використовується в Linux.
Користувачі Debian, Ubuntu та будь-який інший розподіл, отриманий з них, вам просто потрібно ввести таку команду в терміналі:
sudo apt-get install imagemagick
Якщо вони є користувачами RHEL, CentOS, Fedora або будь-який дистрибутив, похідний від них, ви можете встановити ImageMagick за допомогою:
sudo dnf -i imagemagick
Для користувачів Arch Linux, Antergos, Manjaro та похідні від Arch Linux, встановіть утиліту за допомогою:
sudo pacman –S imagemagick
Для тих, хто користується openSUSE, установка виконується за допомогою:
sudo zypper in imagemagick
Як користуватися lsxis?
Щоб мати можливість використовувати цю команду потрібен термінал з підтримкою стандарту VT340, наприклад xterm.
Але в xterm підтримка цієї специфікації за замовчуванням відключена, і для її увімкнення.
Тип терміналу повинен бути чітко вказаний під час запускуr«xterm -ti vt340
»Або змініть налаштування за замовчуванням (у. Xresources, дод "xterm * decTerminalID: vt340
»І застосуйте зміни, запустивши xrdb -merge .Xresources«).
З корисних програм lsix ми можемо відзначити можливість швидкої оцінки зображень на зовнішніх серверах під час входу через SSH, не завантажуючи ці зображення в локальну систему.
Користуватися цією утилітою дуже просто, оскільки вона працює з графікою, ми можемо попросити її показати нам усі існуючі в певному каталозі або шляху, основна команда:
lsxi
Якщо ми хочемо, щоб воно показувало нам конкретний тип зображення, нам потрібно лише ввести наступне, наприклад jpeg:
lsxi *jpeg
Нарешті, утиліта може також показати нам PDF-файли у списку.