控制台显示??代替午夜指挥官中的 ↑ 和 ↓

控制台显示??代替午夜指挥官中的 ↑ 和 ↓

在午夜指挥官中,通过菜单更改外观、sand256.ini在许多 Linux 设置上选择皮肤等都会给出漂亮的颜色。

颠倒文件列表的排序顺序后,理想情况下,这由真正的箭头指示,就好像MC是一个 GUI。

但是,皮肤会删除特殊字符并显示???而不是如果你改变皮肤。双线也被错误地显示为QQ或其他什么。

我看见MC在我的 Manjaro 安装上使用正确的箭头 ↑,但更改了一些 Konsole 设置或其他设置,现在无法将其恢复到几分钟前工作的正确箭头显示。

我还在 , 中使用了一行~/.bashrcexport LANG=en以消除糟糕的翻译和阿斯佩尔错误信息。

Skin.ini 中的以下图形字符显示错误:

[widget-common]
    sort-sign-up = ↑
    sort-sign-down = ↓

[widget-panel]
    hiddenfiles-sign-show = •
    hiddenfiles-sign-hide = ○
    history-prev-item-sign = «
    history-next-item-sign = »
    history-show-list-sign = ^

[widget-scollbar]
    first-vert-char = ↑
    last-vert-char = ↓
    first-horiz-char = «
    last-horiz-char = »
    current-char = ■
    background-char = ▒

答案1

我现在可以重现这种情况并描述如何在 mc 中正确显示:

通过“设置/管理配置文件”创建 2 个 Konsole(即随许多发行版一起提供的 KDE x-term 模拟器)配置文件“badstart”和“proper”。在“badstart”中,单击“环境/编辑”并输入:TERM=xterm-256color

将“badstart”设置为“默认配置文件”(心形图标将指示它)。

“proper”配置文件保持不变,只需在创建新配置文件后将其重命名为“proper”(它将具有 TERM=xterm)。

然后需要通过 kmenuedit 进入 mc 菜单项:命令: mc ,启用“高级选项卡/在终端中运行”。

由于某些奇怪的原因,只有从这样的 K 菜单条目启动 mc 时,此功能才有效,但如果单击标准 Konsole 启动器图标并在 Konsole-text-window bash 提示符内手动键入 mc 则无效。

现在,如果通过 KDE 菜单运行 mc,它将显示混乱的行字符(配置文件“badstart”处于活动状态)。

然后在 Konsole 菜单中,单击:设置/切换配置文件 --> 选择“适当”

然后通过一些深不可测的自动魔法,MC将看起来很棒并且所有皮肤都会正确显示。

我认为这与某种区域设置错误配置有关,就像吉尔斯在其他答案中正确指出的那样。

通过输入一行来覆盖区域设置~/.bashrc

export LANG=en

这是一个相当糟糕的主意。在 Manjaro 设置(不是“系统设置”)中,大多数“区域设置”选项可以通过 GUI 进行配置,允许非英语键盘用户在操作系统中使用英语(键盘布局除外)。

一次导出 LANG=en 被杀死后~/.bashrc,甚至可以在“badstart”配置文件中正确显示 mc。这样,就可以通过单击启动 256color-mc,这在许多 KDE 配置中很难做到。

答案2

我还使用 LANG=en 来消除可怕的翻译和拼写错误消息。

那就是问题所在。区域en设置使用拉丁语1字符集,它不绘制字符或箭头。要获取这些字符,您需要 Unicode 区域设置,例如en_US.utf8.

如果您只想收到英文消息,请不要设置LANG:英语是默认语言。无论如何,设置LANG都不是一个好主意,因为它包括排序规则区域设置,其中可以有令人惊讶的结果。设置LC_CTYPE以指示字符集和编码(但它通常由您的终端自动设置,最好不要管)。设置LC_MESSAGES控制消息的语言。

也可以看看我应该将区域设置设置为什么?这样做会产生什么影响?

相关内容