我在 Windows 10 上的 MINGW64 下使用。几年前bash
我自己编译了一个版本,它对我来说工作得很好 - 但最近我注意到它完全破坏了终端中的 ANSI 着色:wcalc
...也就是说,不会得到以下带有颜色的提示:
user@DESKTOP-PC 2025-02-25|03:41:27 MINGW64 ~
$
...我得到的是一堆乱码,而不是提示(尝试运行后wcalc 2+2
):
←[?2004h←]0;~
←[32muser@DESKTOP-PC ←[36m2025-02-25|03:41:56←[0m ←[35mMINGW64←[0m ←[33m~←[0m
←[1m$←[0m
您可能会在屏幕截图中注意到,运行该reset
命令(通常可以解决我所有的终端行为问题)无助于恢复正确的行为。
当我处于这种状态时,有人知道我可以使用什么命令来恢复终端正确的 ANSI 颜色字符行为吗(目前我别无选择,只能关闭并重新启动该终端)
编辑:我发现问题在于msys-2.0.dll
在同一个文件夹中有一个旧的和几个其他的wcalc.exe
;这些旧的 DLL 显然与较新的 DLL 冲突 - 所以对我来说,整体解决方案只是从文件夹中删除旧的 DLL wcalc
,然后将新的 DLL 从 MSYS2 复制/bin
到那里。
但是,如果知道是否可以通过命令从上面描述的混乱的终端颜色情况中恢复过来,那还是很好的;所以我希望有人可以回答这个问题。