我正在尝试在 Windows 8.1 x64 中使用 CygWin 的备用终端仿真器。我尝试使用 [ConEmu] 和 [Console],但它们都无法呈现mc
程序。
可以修复吗?
答案1
您引用的 LANG 设置帮我解决了这个问题。我得到:
$ locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_ALL=
启动 mcLANG=C mc
为我解决了这个问题。您可能希望将其设置到您的.bashrc
或中.profile
。
答案2
似乎您的 mc/cygwin 安装已损坏。问题的根源在于“mc 正在尝试将 utf-8 写入控制台”。但它尚未正确准备它。
该问题与 ConEmu 或 Console2 无关。如果您从 Win+R 运行 mc,您将得到相同的结果。检查您的 cygwin/mc 配置,参阅其手册或联系其开发人员。
顺便说一句,我的 trst box 中的 mc 没有问题。所以我不能说你的设置有什么问题。如果你解决了这个问题,获取相关信息将会很有趣。