URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 116171
[ Назад ]

Исходное сообщение
"Представлен lsix, вариант утилиты ls для изображений"

Отправлено opennews , 27-Дек-18 09:00 
В рамках проекта lsix (https://github.com/hackerb9/lsix) развивается вариант утилиты "ls" для изображений, позволяющий наглядно оценивать имеющиеся в каталоге изображения, благодаря показу в терминале графических миниатюр. Для отображения графики в текстовом терминале, в том числе при удалённой работе по SSH, используется сиксельная графика (sixel (https://en.wikipedia.org/wiki/Sixel), компоновка изображения из 6-пиксельных блоков). Код проекта написан на bash и распространяется (https://github.com/hackerb9/lsix) под лицензией GPLv3.


Для манипуляций с графикой используются утилиты из пакета ImageMagick (https://www.imagemagick.org/script/index.php), что обеспечивает возможность отображения не только миниатюр для различных графических форматов, но и формирование эскизов для PDF-документов, векторой графики (SVG) и многослойных форматов (XCF). Для ускорения вывода большого числа миниатюр, отрисовка каждой картинки осуществляется построчно. Полезной особенностью lsix также является поддержка покадрового отображения анимированных изображений.

Для работы требуется терминал с поддержкой стандарта VT340, например, xterm. Но в xterm по умолчанию отключена поддержка данной спецификации и для её активации следует явно указывать тип терминала при запуске "xterm -ti vt340" или изменить настройки по умолчанию в .Xresources следует добавить "xterm*decTerminalID: vt340" и применить изменения, выполнив  "xrdb -merge .Xresources".


URL: https://news.ycombinator.com/item?id=18765868
Новость: https://www.opennet.me/opennews/art.shtml?num=49860


Содержание

Сообщения в этом обсуждении
"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 09:00 
Очень "вовремя". И я вовсе не про "2к19", как некоторые любят говорить.
Почему этого никто не придумал раньше?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено A.Stahl , 27-Дек-18 09:09 
Когда это "раньше"? До XFRee86? Ну тогда это нафиг никому не было нужно -- машины были заняты более серьёзной нагрузкой. А после появления нормального графического режима это стало малоактуально.
Да и, блин. Я вот вообще впервые слышу про эти сиксели. И уж точно мало кто знал что современные терминалы поддерживают этот анахронизм.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено КО , 27-Дек-18 11:47 
>А после появления нормального графического режима это стало малоактуально.

Зато необходимость прокидывания wayland приложений через ssh может вдохнуть новую жизнь в эту технологию. :)


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Имя , 27-Дек-18 12:12 
> Почему этого никто не придумал раньше?

Потому что это ненужно.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено A.Stahl , 27-Дек-18 12:13 
Даже самое ненужно хоть кому-нибудь да нужно!


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 16:09 
Смайлики в терминал уже добавили, пришла очередь котиков!

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Алконим , 27-Дек-18 16:35 
30 лет — это недостаточно рано для вас?

Using sixels, any one of these sets could be replaced with user-generated characters.
https://en.wikipedia.org/wiki/VT320


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Терминал , 27-Дек-18 19:13 
На надо путать загружаемые character set-ы (DECDLD—Dynamically Redefinable Character Sets) и ReGIS graphics protocol. Оба относятся к терминалам компании DEC, и оба использую sixel-ы для описания графических элементов. В данной новости речь идет про ReGIS. Шестибитная кодировка (sixel) для графики нужна была чтоб передать через serial line графику в виде ASCII printable characters.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 09:14 
Какой нафиг X? Вывод через libcaca есть?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним84701 , 27-Дек-18 13:27 
> Какой нафиг X? Вывод через libcaca есть?

Libcaca устарел. Сейчас в моде "Color Unicode":
mpv --vo=tct  "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4"

https://mpv.io/manual/master/


tct
Color Unicode art video output driver that works on a text console. Depends on support of true color by modern terminals to display the images at full color range. On Windows it requires an ansi terminal such as mintty.

--vo-tct-algo=<algo>
Select how to write the pixels to the terminal.
[...]
--vo-tct-256=<yes|no> (default: no)
Use 256 colors - for terminals which don't support true color.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено фффффффффффффф , 27-Дек-18 14:16 
А почему у меня строчка одна постоянно сбоит/прыгает поверх видео на каждом кадре?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним84701 , 27-Дек-18 15:03 
> А почему у меня строчка одна постоянно сбоит/прыгает поверх видео на каждом кадре?

Потому что при проигрвывнии в xterm версии < 720p, особенно по четвергам и перед новым годом, следует добавлять "--vo-tct-algo=plain".


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:20 
наверное реклама пытается прорваться

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Stax , 29-Дек-18 21:14 
Может вы консольную строку состояния забыли отключить??

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено freehck , 28-Дек-18 04:49 
> Libcaca устарел. Сейчас в моде "Color Unicode"

Не знаю, не знаю.

Запустил из интереса одну и ту же видяшку с caca и tct. С tct вообще не понимаю, что на экране происходит. С caca всё видно: и девушку, и всё, что с ней делают... =)


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено EuPhobos , 27-Дек-18 09:15 
~140 строк кода, хмм, похоже всё самое главное(рисование) делает что-то другое.

UPD: "просто работать" - это не про эту прогр... скрипт.
В xfce терминале выводит символы, при запуске "xterm -ti vt340" кучу ошибок на разных строках, в модулях montage-im6.q16, convert-im6.q16.. не, слишком сыро и не готово.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено scor , 27-Дек-18 10:39 
Скомпилял xterm с `--enable-sixel-graphics`, png-шки рисует нормально. Другое дело, что придумать этому вменяемый юзкейс я пока не смог. Но оно таки работает.:)

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено EuPhobos , 27-Дек-18 10:48 
Ну вот я про это и говорю, слишком много нужно собрать всего, но непонятно для чего.
И вообще, сегодня последний четверг в этом году, пиво нужно пить, а не свистелки компилять)

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 12:24 
Как насчёт проверки того, что у тебя в ресурсах на web-сервере. Ах, да, у анонима на локалхосте нет сервера!

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено scor , 27-Дек-18 13:11 
> Как насчёт проверки того, что у тебя в ресурсах на web-сервере. Ах,
> да, у анонима на локалхосте нет сервера!

Навыдумывать способов доставания гланд нетрадиционными методами можно много. Но обычно хватает sshfs и набора обычных инструментов.:)


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено kai3341 , 27-Дек-18 17:39 
> Другое дело, что придумать этому вменяемый юзкейс я пока не смог

Как будто на сервере не могут храниться изображения


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Анонимусс , 27-Дек-18 09:24 
А оно точно нужно? Вроде есть feh, например. В чём у этого lsix киллер-фича?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 10:53 
> А оно точно нужно? Вроде есть feh, например. В чём у этого
> lsix киллер-фича?

lsix рисует прямо в терминале. feh через ssh не работает.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 28-Дек-18 04:36 
>feh через ssh не работает.

Замечательно работает


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 09:43 
А так можно рабочий стол в терминале показывать?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 12:19 
Можно, называет frame buffer.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено asdfasdf , 27-Дек-18 09:56 
Если все равно иксы нужны, то чем оно лучше sxiv? Этот пошустрее и пофичастее будет.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено evgkul , 27-Дек-18 10:02 
Можно использовать, например, с mlterm. Он через framebuffer способен работать

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 10:43 
При чём тут иксы, вся соль в том, что он работает через SSH с любым совместимым с VT340 терминалом, т.е. позволяет смотреть миниатюры картинок на удалённом хосте. Для быстрого просмотра  картинок на хостинге это просто находка.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено asdfasdf , 27-Дек-18 12:08 
Ну так sxiv можно запустить через ssh -X. В нем тоже есть просмотр миниатюр. С другой стороны, при необходимости в нем можно масштабировать и отмечать изображения для фильтрации.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 13:29 
> Ну так sxiv можно запустить через ssh -X

для этого нужно библиотеки X поставить на ssh сервер.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено anous , 27-Дек-18 16:15 
Как будто этот lsix ставить не нужно.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 18:09 
Не нужно. Гугли про sixel

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено anous , 27-Дек-18 18:59 
> Не нужно. Гугли про sixel

При чём тут это? [/usr]/bin/lsix откуда берётся?


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 28-Дек-18 05:25 
wget-ом качается пару кб?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено anous , 28-Дек-18 16:45 
Во-первых, качается парА.
Во-вторых, c libX11 можно поступить так же, пусть и не "кб", что бы это ни было.
В-третьих, раскалённую кочергу в кое-какие технологические отверствия тем нужно инкапсулировать, кто так софт "ставит".

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 28-Дек-18 04:37 
>для этого нужно библиотеки X поставить на ssh сервер.

у тебя там роутер с 16-ю метрами флешки?


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 09:57 
Ага, отрисовывый его через либкаку лучше ))))))))

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним 80_уровня , 27-Дек-18 11:27 
Двачую @kremvax на скриншотах в связке с темой поста. У автора знатное чувство юмора.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 11:43 
Годнота!

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 11:44 
В JetBrains добавили такой же progressbar с радугой и кошками.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 11:47 
Проверил, сыпет символьную хрень в терминал. Debian 8, Mate :( Что надо сделать?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено saahriktu , 27-Дек-18 13:57 
Взять терминал/эмулятор терминала, который поддерживает sixel. Например, один из следующих:
Several of DEC VT series, VT240/VT241/VT330/VT340/VT282/VT284/VT286/VT382
RLogin (Japanese terminal emulator)
tanasinn (Works with firefox)
mlterm (Works on each of X, win32/cygwin and framebuffer version)
XTerm (configured with --enable-sixel-graphics and lanuched with "-ti 340" option)
yaft / yaftx (Works on framebuffer / X11 environment)
DECterm
Kermit for DOS
WRQ Reflection
ZSTEM

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 14:04 
тыы! я вспомнил, где еще слышал слово sixel за последнюю неделю! извращенцы вы с автором сабжа

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Stax , 28-Дек-18 00:01 
Ну и кому эта экзотика сдалась? Kermit for DOS? Japanese terminal emulator?? Порт терминала с фреймбуффера под X11??? ZSTEM - это вообще, простите, где взять в 2018 году???? Перекомпилируйте с нестандартными опциями?

Кстати, вопрос на засыпку - а что из вышеперечисленного нативно работает под Wayland, к примеру?

Вместо того, чтобы предлагать бредовые эмуляторы терминалов лучше влейте форк https://github.com/saitoha/vte-sixel в основную ветку VTE, тогда поддержка сразу появится в родных терминалах для Gnome, Mate, Cinnamon, XFCE, LXDE и всяких альтернативных легковесных типа roxterm или sakura. Поддержку в Konsole тоже неплохо запилить. И тогда народ этим сможет пользоваться... Без того, чтобы ставить что-то насквозь японское или покупать дорогущий WRQ Reflection.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 28-Дек-18 12:23 
А вот как можно было умудриться этот "Japanese terminal emulator" назвать RLogin? Попробуйте-ка найти его страницу или пакет или хотя бы архив с исходниками - что, получилось?

Это чудо вообще существует в природе? Вообще по всему списку (ну кроме xterm и mlterm, и DEC VT очевидно) стоило бы ссылочки давать, где это можно взять.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено saahriktu , 29-Дек-18 18:44 
RLogin здесь: http://nanno.dip.jp/softlib/ . yaft здесь: https://github.com/uobikiemukot/yaft .

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Stax , 29-Дек-18 21:15 
Так оно под оффтопик же o.o
А второе под фреймбуффер :-/

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено saahriktu , 29-Дек-18 23:01 
А для иксов есть xterm и mlterm. Всё правильно. mlterm также портирован под Android.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Stax , 30-Дек-18 04:26 
> А для иксов есть xterm и mlterm. Всё правильно. mlterm также портирован

А толку-то с них?? Там даже вкладок нет! И бесконечной прокрутки нет. И (не знаю, как mlterm, но xterm так точно) не умеет true color, только 256-цветный режим. И это реально не круто, даже в vim сразу будет заметно, что цвета во многих цветовых схемах становятся "тусклыми". В общем, это эмуляторы терминалов которые, конечно, умеют эмулировать всякое странное устаревшее железо типа векторных Tektronix, но совершенно не подходят для комфортного использования в 2018 году.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено saahriktu , 30-Дек-18 13:36 
Во-первых, есть screen и tmux. Во-вторых, не всем нужно столько цветов. Даже 16 цветов может быть выше крыши. В ядерной консоли 16 цветов.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Stax , 30-Дек-18 18:21 
> Во-первых, есть screen и tmux. Во-вторых, не всем нужно столько цветов. Даже

Ну это маленько извращение :) Может быть удобно, но не заменяет вкладки.

> 16 цветов может быть выше крыши. В ядерной консоли 16 цветов.

ахаха ну уж нет. Да и зачем тогда вещи типа sixel, если даже для текста цветов мало?.. ну то есть это все не то.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 04-Янв-19 03:01 
Вполне заменяет вкладки уже 3.5 года.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Your Anonymous , 27-Дек-18 12:24 
Когда у меня не было иксов (около года где-то, не нужен был), я фильмы в терминале смотрел. На фреймбуфер прямо выводил. Так что прям хз. Терминал это, конечно, интересно очень.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:09 
Вывод пикчи в фреймбуферы гуглится? Или посоветуете определенный мануал?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 12:29 
Через путти на винде работает?

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Разработчик lsix , 27-Дек-18 13:09 
Извини, о нуждах пользователей BSD я как-то и не подумал...

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:24 
Что ты думал мне совершенно безразлично, меня интересует только ответ на вопрос из двух вариантов.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:33 
Нет, только через его форк, с отрезанным SSL.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 14:04 
Эти сиксели - однако, удивили!

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:06 
Каие из реально используемых сегодня терминалов умеют обрабатывать сиксели?

В стандарных поставках КДЕ, Гнома, XFCE, LXDE и их форков таких нет. Голая консоль без иксов тоже не умеет.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:08 
А xterm все дистростроители собирают без них.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:18 
> А xterm все дистростроители собирают без них

В debian отлично заработало с пол пинка… (xterm -ti vt340)

PS. как заставить это работать внутри screen?
(Разумеется снаружи правильно запущенный xterm)


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:42 
Прикольно, но проще подмонтировать по ссш и посмотреть как обычно. Тем более, надо редко.

Зависимость на имагик потенциальная дырка, если обрабатывать файлы из неизвестного источника.


"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 15:54 
Прикольная тема, в голом xterm работает а в tmux нет :(

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 17:54 
Потому что у "голого" xterm под капотом такое адское легаси, что без него быстрее и проще.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено commiethebeastie , 27-Дек-18 17:52 
А почему vt340 такой непопулярный? Вещь то нужная для людей, которые не используют всякие говнопанельки.

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 28-Дек-18 04:38 
Дорогой слишком, большинство сидит на VT102 и не выпендривается

"Представлен lsix, вариант утилиты ls для изображений"
Отправлено Аноним , 27-Дек-18 20:06 
http://rullf2.xs4all.nl/sg/doc.html
https://github.com/saitoha/PySixel