Eu uso bash
o MINGW64 no Windows 10. Eu mesmo compilei uma versão dele wcalc
alguns anos atrás, que costumava funcionar bem para mim - mas recentemente notei que ele quebra completamente a coloração ANSI no terminal:
... ou seja, em vez de receber o seguinte prompt com cores:
user@DESKTOP-PC 2025-02-25|03:41:27 MINGW64 ~
$
... Recebo essa confusão de caracteres, em vez do prompt (depois de tentar executar wcalc 2+2
):
←[?2004h←]0;~
←[32muser@DESKTOP-PC ←[36m2025-02-25|03:41:56←[0m ←[35mMINGW64←[0m ←[33m~←[0m
←[1m$←[0m
Você pode notar na captura de tela que executar o reset
comando (que geralmente resolve todos os meus problemas de comportamento do terminal) não ajuda a restaurar o comportamento correto.
Alguém saberia qual comando eu poderia usar para restaurar o comportamento correto dos caracteres de cor ANSI do terminal, quando eu chegar a esse estado (atualmente não tenho outra opção a não ser fechar e reiniciar o terminal)
EDIT: Descobri que o problema era que havia uma DLL antiga msys-2.0.dll
e algumas outras na mesma pasta wcalc.exe
; essas DLLs antigas aparentemente entravam em conflito com as DLLs mais novas - então a solução geral para mim foi simplesmente remover as DLLs antigas da wcalc
pasta e copiar as novas DLLs do MSYS2 /bin
para lá.
No entanto, ainda seria bom saber se é possível se recuperar da situação confusa de cores do terminal, conforme descrito acima, com um comando; então espero que alguém possa responder a isso.