Support kitty graphics protocol in VT
...at least at level enough for chafa to work properly.
See also: #601
сделал, но оочень криво выглядит по некоторым причинам:
- chafa выводит в терминал и выходит, в результате - картинка остается висеть поверх панелей фара навечно, вылечил путем удаления картинок после завершению команды в терминале, в результате chafa выходит сразу - и картинки не видно. Посмотреть можно только добавив sleep типа:
chafa -f kitty ./test.jpg ; sleep 3 - wx backend сейчас не заточен под масштабирование картинок (а чего ему их масштабировать когда этим занимается imagemagick), но chafa шлет заведомо мелкую картинку и просит ее отмасштабировать в терминал, в результате получается так себе
Да не так уж плохо и выглядит, куда лучше чем ASCII!
Они там готовы наш протокол сделать у себя, если что :)
Эмм, повторюсь, что наш протокол еще не стабилен) А принципе масштабирование на стороне терминала имеет право быть, то есть попробую его добавить, и посмотрю что получится. У 'нашего протокола' есть бонусы - возможность интерактивно оптимизированно скроллить и крутить картинку, но chafa это не актуально, а китти зато умеет слайд шоу делать, а far2l пока не умеет. Но можно будет научить в будущем.
Я им написал, что пока не стабилен, ага. Жду.
chafa -f kitty ./test.jpg ; sleep 3
Если так сделать два раза подряд, падает
картинка остается висеть поверх панелей фара навечно
Стоп, а это не архитектурный баг ли? Разве панели не должны рисоваться поверх всего, что в VT, включая картинки?
архитектурное ограничение, z buffer делать еще только не хватало, в обычном терминале ведь нету панелей - поэтому там нету таких проблем)
Если так сделать два раза подряд, падает
а сейчас падает?
Падает, собака. А ещё картинку сплющенной показывает. Ща покажу
https://github.com/user-attachments/assets/b143abf6-44fc-4e00-a588-881009610c8f
а сейчас?
Падать перестало, ура! Сплющенность осталась
у меня так:
кака картинка и как сплющена?
https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png
Но вообще оно на разных проявляется
это wx версия? у меня так:
Ага, wx. Версию чафы ща не могу глянуть, временно не у компа. Штатная из 24.04.
Странновое. Может, напихать отладочки в stderr? Я прототип так пилил
а сейчас?
Всё ещё(
Проверил в китти — там то же самое
Версия правильная, e83чтототам. Исходники чистые, я в этот код не лажу сейчас
ну раз даже в китти тоже самое, то я умываю руки)
всмысле чафа внутри китти без фар2л такаяже?
и какой шрифт кстати?
всмысле чафа внутри китти без фар2л такаяже?
Ненене, чафа внутри far2l внутри китти. Чафа просто в китти норм кажет.
Шрифт в wx Ubuntu Mono 14
А эта штука вообще ничего не показывает, хотя тоже по котятошному протоколу работает https://github.com/jesvedberg/tpix
И эта тоже https://github.com/hzeller/timg
(я со sleep 3 проверял обе, конечно)
Могу собрать какую-нибудь отладочную инфу, но не очень понимаю, какую.
Как сайчас чафа?
Пропорции картинок в порядке, ура! И в wx и tty
А что это было?)
https://github.com/elfmz/far2l/commit/ece442232302b6f9b01129253e541efb5a7f8e62#diff-a6a6b7757a81ad2557fc6325e21d25855125a4c007c956a65cd45e15cff6a2c7R245-R251
воспроизводилось кстати только в версии из убунты 24 - 1.14 в 1.8 (который у меня в системе) и в текущем мастере чафы - все норм