Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

256 colors mode not working after put ESC+[2J or ESC+c or ESC+[H #1928

Closed
biaks opened this issue Jun 7, 2019 · 3 comments
Closed

256 colors mode not working after put ESC+[2J or ESC+c or ESC+[H #1928

biaks opened this issue Jun 7, 2019 · 3 comments

Comments

@biaks
Copy link

biaks commented Jun 7, 2019

Versions

ConEmu build: 190426 x32
OS version: Windows 7 x64
Used shell version (Far Manager, git-bash, cmd, powershell, cygwin, whatever): Far Manager, cmd

Problem description

256 colors mode not working after put ESC+[2J or ESC+c or ESC+[H
Если вывести любую из последовательностей: ESC+[2J, ESС+c, ESC+[H последующие команды ESC+[38;2;r;g;bm перестают включать 32 битные цвета, отображаются только 8 битные цвета.

Steps to reproduce

32bit color mode work correctly:
Вот так отображается 32 bit цвета:
echo ESC[38;2;50;50;50m test ESC[38;2;100;100;100m test ESC[38;2;150;150;150m test ESC[38;2;200;200;200m test

32bit color mode work incorrect, show only 8bit color:
Вот так 32 bit цвета не отображаются, видно только 8bit цвета:
echo ESC[2J ESC[38;2;50;50;50m test ESC[38;2;100;100;100m test ESC[38;2;150;150;150m test ESC[38;2;200;200;200m test
echo ESCс ESC[38;2;50;50;50m test ESC[38;2;100;100;100m test ESC[38;2;150;150;150m test ESC[38;2;200;200;200m test
echo ESC[H ESC[38;2;50;50;50m test ESC[38;2;100;100;100m test ESC[38;2;150;150;150m test ESC[38;2;200;200;200m test
echo ESC[1;1H ESC[38;2;50;50;50m test ESC[38;2;100;100;100m test ESC[38;2;150;150;150m test ESC[38;2;200;200;200m test

test

@Maximus5
Copy link
Owner

Dup: #227

@biaks
Copy link
Author

biaks commented Jun 10, 2019

Я прочитал #227, но не смог понять причин такого поведения. Подскажите пожалуйста, в моей консольной утилите используются команды позиционирования курсора ^[x;yH перед выводом информации. После использования такой команды весь последующий вывод становится с 8 bit цветами. Какие ограничения мне необходимо соблюсти в моей консольной утилите, чтобы сохранить возможность использования 24 bit цветов в Вашей conemu консоли? Где можно об этом почитать? Куда смотреть?

@Maximus5
Copy link
Owner

Вроде в тикете и документации написано, что true-color поддерживается только в нижней части консоли, либо когда прокрутка вообще отключена.
После сброса терминала курсор попадает в левый верхний угол, что очевидно не соответствует текущим ограничениям.

Чтобы полноцвет заработал - просто поместите курсор в низ буфера. Например через ESC[99999H.

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

No branches or pull requests

2 participants