Skip to content

Shift+Ctrl+P to save text screen dump with all attrs to ~/f2l_screen.dump in wx backend#3304

Open
unxed wants to merge 1 commit intoelfmz:masterfrom
unxed:scrdump
Open

Shift+Ctrl+P to save text screen dump with all attrs to ~/f2l_screen.dump in wx backend#3304
unxed wants to merge 1 commit intoelfmz:masterfrom
unxed:scrdump

Conversation

@unxed
Copy link
Copy Markdown
Contributor

@unxed unxed commented Mar 15, 2026

Useful for debugging with LLMs as LLMs are currently parsing colors in graphic screnshots not so well

…dump in wx backend.

Useful for debugging with LLMs as LLMs are currently parsing colors in graphic screnshot not so well.
@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Mar 16, 2026

May be extend screen grabber (activated with Alt+Ins) to copy colorised content to clipboard?
Like using HTML:
image
And introduce #define CF_HTMLTEXT 1313

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

собственно вот сделал, Alt+Ins теперь с цветами копирует:
image

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

О, спасибо, сори что пришлось за мной доделывать - отвлекся ща на другие штуки.

Дойду до компа - гляну.

Оно же там не пишет цвет отдельно для каждой клеточки одинакового цвета в ряду, да?

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

image image

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

в целом там кстати уже есть инфраструктура для тестов, см testing, там есть функционал и чтобы читать экран, просто както не зашло..

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

Ой, html оч многословный получается, быстро токены пожжот, если в модельки скармливать.

есть инфраструктура для тестов

А я кстати недавно посмотрел её, там прикольно, да. Я бы туда напихал 20+ (уже готовых) тестов для word wrap (штука сложная, писалась нейронками, нужно хорошее покрытие), но не решил, как такое количество раскидать между файлами, чтоб следовать принятой практике и не заспамить там всё

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

можно и покомпактнее:
image

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

в принципе наверное можно и еще компакнее - делать span внутри span-а, но там уже думать надо

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

и от nbsp избавился:
image

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

и не обязательно span заканчивать в конце строки:
image

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

Собрал, проверил, работает!

Текущая версия даёт что-то около 15к токенов на один html-скрин. Жирно, конечно, но в принципе я всё равно пользуюсь модельками на мегатокен, так что не очень критично, наверное :)

А есть какой-то способ доставать html из буфера, не прогоняя через либрофис?

Смотрится прикольно, конечно :)

image

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

Кстати можно еще закрывающие теги выкидывать - оно тогда считает их всех вложенными.
А еще и тогда можно делать span с только forewground или backrgound цветом изменившимся
вопрос только разберется ли потом LLM со всей этой вложенностью

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

А есть какой-то способ доставать html из буфера, не прогоняя через либрофис?

ну как бы в клипборд кладется стандартный HTML формат, соотвественно и доставать надо его
image

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

Смотрится прикольно, конечно :)

хаха, шел 2026й год, но нарисовать псевдографику без дырок могут не только лишь все

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

Сделал вложенные span-ы, если что они там закрываются для приличия, но в принципе нет объективных причин это делать. Так что прижелании можно повыкусывать < /span > из вывода чтобы сэкономить токены

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

вот это достает html из клипборда: xclip -selection clipboard -o -t text/html
а вот так без "лишних" /span-ов:) - xclip -selection clipboard -o -t text/html | sed 's:</span>::g'

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

Модельки "видели" мильон html'ок, они хорошо его читают. А вот над моим кастомным форматом им как раз надо думать. Так что может и норм будет, попробуем - поглядим!

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 11, 2026

В принципе есть еще вариант RTFа, но я глянул быстренько как оно там - надо заводить палитру вначале документа и потом на нее ссылаться.. Даже не знаю будет ли это компактнее чем HTML, но вот кода для генерации RTF придется точно больше написать чем для HTML.

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

Думаю нейронки видели существенно больше html чем rtf :)

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

Тут просто какая штука. Растровые скрины даже в режиме максимального разрешения токенизатора сетки жрут плохо. У них на входе в итоге скорее смысловое описание картинки (не всегда точное), чем картинка. А чтоб ловить например мелкие баги рендеринга, достаточно скучные чтоб возиться с ними полностью вручную, надо как-то делать так, чтоб сетка видела именно четкий контент каждый ячейки. А дальше подбирать формат по сочетанию компактности и массовости.

@unxed
Copy link
Copy Markdown
Contributor Author

unxed commented Apr 11, 2026

А что, всё-таки, скажете по поводу тестов, будет ок если я штук двадцать только для одного wordwrap'а сделаю? Одним файлом лучше или несколькими?

Понятно, что эти штуки ещё кучу всего по дороге тестить естественным образом будут, так что их полезность word wrap'ом не ограничится.

@elfmz
Copy link
Copy Markdown
Owner

elfmz commented Apr 12, 2026

то, всё-таки, скажете по поводу тестов, будет ок если я штук двадцать только для одного wordwrap'а сделаю? Одним файлом лучше или несколькими?

да как удобнее, пока это на стадии прототипа по сути

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants