The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

27.12.2018 08:56

В рамках проекта lsix развивается вариант утилиты "ls" для изображений, позволяющий наглядно оценивать имеющиеся в каталоге изображения, благодаря показу в терминале графических миниатюр. Для отображения графики в текстовом терминале, в том числе при удалённой работе по SSH, используется сиксельная графика (sixel, компоновка изображения из 6-пиксельных блоков). Код проекта написан на bash и распространяется под лицензией GPLv3.

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

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

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск эмулятора терминала xfce4-terminal 0.6.91
  3. OpenNews: Выпуск эмулятора терминала Terminology 0.8, развиваемого проектом Enlightenment
  4. OpenNews: Релиз cool-retro-term 1.0, эмулятора терминала в стиле ЭЛТ-дисплеев
  5. OpenNews: В рамках проекта tmate подготовлен инструмент для совместного доступа к терминалу
  6. OpenNews: Концепция атаки по подмене копируемого в терминал текста с сайта
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/49860-xterm
Ключевые слова: xterm, terminal, console
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (69) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:00, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Очень "вовремя". И я вовсе не про "2к19", как некоторые любят говорить.
    Почему этого никто не придумал раньше?
     
     
  • 2.2, A.Stahl (ok), 09:09, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Когда это "раньше"? До XFRee86? Ну тогда это нафиг никому не было нужно -- машины были заняты более серьёзной нагрузкой. А после появления нормального графического режима это стало малоактуально.
    Да и, блин. Я вот вообще впервые слышу про эти сиксели. И уж точно мало кто знал что современные терминалы поддерживают этот анахронизм.
     
     
  • 3.22, КО (?), 11:47, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >А после появления нормального графического режима это стало малоактуально.

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

     
  • 2.26, Имя (?), 12:12, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему этого никто не придумал раньше?

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

     
     
  • 3.27, A.Stahl (ok), 12:13, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Даже самое ненужно хоть кому-нибудь да нужно!

     
     
  • 4.53, Аноним (-), 16:09, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Смайлики в терминал уже добавили, пришла очередь котиков!
     
  • 2.56, Алконим (?), 16:35, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    30 лет — это недостаточно рано для вас?

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

     
     
  • 3.63, Терминал (?), 19:13, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    На надо путать загружаемые character set-ы (DECDLD—Dynamically Redefinable Character Sets) и ReGIS graphics protocol. Оба относятся к терминалам компании DEC, и оба использую sixel-ы для описания графических элементов. В данной новости речь идет про ReGIS. Шестибитная кодировка (sixel) для графики нужна была чтоб передать через serial line графику в виде ASCII printable characters.
     

  • 1.3, Аноним (3), 09:14, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Какой нафиг X? Вывод через libcaca есть?
     
     
  • 2.37, Аноним84701 (ok), 13:27, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какой нафиг 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.


     
     
  • 3.42, фффффффффффффф (?), 14:16, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А почему у меня строчка одна постоянно сбоит/прыгает поверх видео на каждом кадре?
     
     
  • 4.43, Аноним84701 (ok), 15:03, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему у меня строчка одна постоянно сбоит/прыгает поверх видео на каждом кадре?

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

     
  • 4.48, Аноним (48), 15:20, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    наверное реклама пытается прорваться
     
  • 4.80, Stax (ok), 21:14, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Может вы консольную строку состояния забыли отключить??
     
  • 3.74, freehck (ok), 04:49, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Libcaca устарел. Сейчас в моде "Color Unicode"

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

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

     

  • 1.4, EuPhobos (ok), 09:15, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ~140 строк кода, хмм, похоже всё самое главное(рисование) делает что-то другое.

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

     
     
  • 2.14, scor (ok), 10:39, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скомпилял xterm с '--enable-sixel-graphics', png-шки рисует нормально. Другое дело, что придумать этому вменяемый юзкейс я пока не смог. Но оно таки работает.:)
     
     
  • 3.16, EuPhobos (ok), 10:48, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот я про это и говорю, слишком много нужно собрать всего, но непонятно для чего.
    И вообще, сегодня последний четверг в этом году, пиво нужно пить, а не свистелки компилять)
     
  • 3.31, Аноним (31), 12:24, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как насчёт проверки того, что у тебя в ресурсах на web-сервере. Ах, да, у анонима на локалхосте нет сервера!
     
     
  • 4.36, scor (ok), 13:11, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как насчёт проверки того, что у тебя в ресурсах на web-сервере. Ах,
    > да, у анонима на локалхосте нет сервера!

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

     
  • 3.57, kai3341 (ok), 17:39, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Другое дело, что придумать этому вменяемый юзкейс я пока не смог

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

     

  • 1.6, Анонимусс (?), 09:24, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А оно точно нужно? Вроде есть feh, например. В чём у этого lsix киллер-фича?
     
     
  • 2.17, Аноним (17), 10:53, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А оно точно нужно? Вроде есть feh, например. В чём у этого
    > lsix киллер-фича?

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

     
     
  • 3.71, Аноним (71), 04:36, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >feh через ssh не работает.

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

     

  • 1.8, Аноним (8), 09:43, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А так можно рабочий стол в терминале показывать?
     
     
  • 2.30, Аноним (30), 12:19, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Можно, называет frame buffer.
     

  • 1.9, asdfasdf (??), 09:56, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если все равно иксы нужны, то чем оно лучше sxiv? Этот пошустрее и пофичастее будет.
     
     
  • 2.11, evgkul (?), 10:02, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Можно использовать, например, с mlterm. Он через framebuffer способен работать
     
  • 2.15, Аноним (17), 10:43, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При чём тут иксы, вся соль в том, что он работает через SSH с любым совместимым с VT340 терминалом, т.е. позволяет смотреть миниатюры картинок на удалённом хосте. Для быстрого просмотра  картинок на хостинге это просто находка.
     
     
  • 3.25, asdfasdf (??), 12:08, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так sxiv можно запустить через ssh -X. В нем тоже есть просмотр миниатюр. С другой стороны, при необходимости в нем можно масштабировать и отмечать изображения для фильтрации.
     
     
  • 4.38, Аноним (38), 13:29, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так sxiv можно запустить через ssh -X

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

     
     
  • 5.55, anous (?), 16:15, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто этот lsix ставить не нужно.
     
     
  • 6.60, Аноним (60), 18:09, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно. Гугли про sixel
     
     
  • 7.62, anous (?), 18:59, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Не нужно. Гугли про sixel

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

     
     
  • 8.75, Аноним (75), 05:25, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    wget-ом качается пару кб ... текст свёрнут, показать
     
     
  • 9.78, anous (?), 16:45, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, качается парА Во-вторых, c libX11 можно поступить так же, пусть и не... текст свёрнут, показать
     
  • 5.72, Аноним (71), 04:37, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >для этого нужно библиотеки X поставить на ssh сервер.

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

     

  • 1.10, Аноним (10), 09:57, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ага, отрисовывый его через либкаку лучше ))))))))
     
  • 1.19, Аноним 80_уровня (ok), 11:27, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Двачую @kremvax на скриншотах в связке с темой поста. У автора знатное чувство юмора.
     
  • 1.20, Аноним (20), 11:43, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Годнота!
     
  • 1.21, Аноним (21), 11:44, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В JetBrains добавили такой же progressbar с радугой и кошками.
     
  • 1.23, Аноним (20), 11:47, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Проверил, сыпет символьную хрень в терминал. Debian 8, Mate :( Что надо сделать?
     
     
  • 2.39, saahriktu (ok), 13:57, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Взять терминал/эмулятор терминала, который поддерживает 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
     
     
  • 3.41, Аноним (41), 14:04, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тыы! я вспомнил, где еще слышал слово sixel за последнюю неделю! извращенцы вы с автором сабжа
     
  • 3.70, Stax (ok), 00:01, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну и кому эта экзотика сдалась? 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.

     
  • 3.77, Аноним (77), 12:23, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А вот как можно было умудриться этот "Japanese terminal emulator" назвать RLogin? Попробуйте-ка найти его страницу или пакет или хотя бы архив с исходниками - что, получилось?

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

     
     
  • 4.79, saahriktu (ok), 18:44, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    RLogin здесь: http://nanno.dip.jp/softlib/ . yaft здесь: https://github.com/uobikiemukot/yaft .
     
     
  • 5.81, Stax (ok), 21:15, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Так оно под оффтопик же o.o
    А второе под фреймбуффер :-/
     
     
  • 6.82, saahriktu (ok), 23:01, 29/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А для иксов есть xterm и mlterm. Всё правильно. mlterm также портирован под Android.
     
     
  • 7.83, Stax (ok), 04:26, 30/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А для иксов есть xterm и mlterm. Всё правильно. mlterm также портирован

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

     
     
  • 8.84, saahriktu (ok), 13:36, 30/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, есть screen и tmux Во-вторых, не всем нужно столько цветов Даже 16 ... текст свёрнут, показать
     
     
  • 9.85, Stax (ok), 18:21, 30/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это маленько извращение Может быть удобно, но не заменяет вкладки ахаха н... текст свёрнут, показать
     
     
  • 10.87, Аноним (87), 03:01, 04/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне заменяет вкладки уже 3 5 года ... текст свёрнут, показать
     

  • 1.32, Your Anonymous (?), 12:24, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда у меня не было иксов (около года где-то, не нужен был), я фильмы в терминале смотрел. На фреймбуфер прямо выводил. Так что прям хз. Терминал это, конечно, интересно очень.
     
     
  • 2.46, Аноним (46), 15:09, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вывод пикчи в фреймбуферы гуглится? Или посоветуете определенный мануал?
     

  • 1.33, Аноним (33), 12:29, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Через путти на винде работает?
     
     
  • 2.35, Разработчик lsix (?), 13:09, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Извини, о нуждах пользователей BSD я как-то и не подумал...
     
     
  • 3.49, Аноним (33), 15:24, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Что ты думал мне совершенно безразлично, меня интересует только ответ на вопрос из двух вариантов.
     
  • 2.50, Аноним (50), 15:33, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, только через его форк, с отрезанным SSL.
     

  • 1.40, Аноним (40), 14:04, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Эти сиксели - однако, удивили!
     
  • 1.44, Аноним (50), 15:06, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Каие из реально используемых сегодня терминалов умеют обрабатывать сиксели?

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

     
     
  • 2.45, Аноним (50), 15:08, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А xterm все дистростроители собирают без них.
     
     
  • 3.47, Аноним (47), 15:18, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А xterm все дистростроители собирают без них

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

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

     

  • 1.51, Аноним (51), 15:42, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Прикольно, но проще подмонтировать по ссш и посмотреть как обычно. Тем более, надо редко.

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

     
  • 1.52, Аноним (52), 15:54, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прикольная тема, в голом xterm работает а в tmux нет :(
     
     
  • 2.59, Аноним (50), 17:54, 27/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что у "голого" xterm под капотом такое адское легаси, что без него быстрее и проще.
     

  • 1.58, commiethebeastie (ok), 17:52, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему vt340 такой непопулярный? Вещь то нужная для людей, которые не используют всякие говнопанельки.
     
     
  • 2.73, Аноним (71), 04:38, 28/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дорогой слишком, большинство сидит на VT102 и не выпендривается
     

  • 1.65, Аноним (65), 20:06, 27/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://rullf2.xs4all.nl/sg/doc.html
    https://github.com/saitoha/PySixel
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру