В рамках проекту 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
І отримавши стиснутий пакет, ми розпакуємо його за допомогою:
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-файли у списку.