Percebi que konsole
há problema para redefinir a cor na próxima página de rolagem, conforme captura de tela abaixo, execute com o comando for i in {1..100}; do echo "$i"; echo -en '\033[1;42m AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA \033[0m'; echo -e 'next text'; done;
:
Como você pode ver, o \033[0m
get ignorado começou na 11ª linha, que é a próxima página da visualização da janela atual.
gnome-terminal
sem esse problema., mas sou konsole
usuário e estou procurando uma solução para isso.
[ATUALIZAR]
Relatei um bug em https://bugs.kde.org/show_bug.cgi?id=409016
Se você mudar
para
que fará o que você pretendia. A diferença é que quando o terminal rolar para cima, ele preencherá a nova linha com a cor de fundo atual:
\E[K
limpa a linha atual da posição atual até o final da linha (desfazendo o preenchimento de cor feito pela rolagem).Veja também:
Eu estava vendo um problema semelhante usando a construção de loop bash
for $file in \'ls\'
. Eu tinhals
alias parals -h --color=auto
. A unaliasingls
resolveu o problema, então aparentemente algum código de cores estava sendo armazenado em arquivos$file
.