在午夜指挥官中,通过菜单更改外观、sand256.ini
在许多 Linux 设置上选择皮肤等都会给出漂亮的颜色。
颠倒文件列表的排序顺序后,理想情况下,这由真正的箭头指示,就好像MC是一个 GUI。
但是,皮肤会删除特殊字符并显示???而不是↑如果你改变皮肤。双线也被错误地显示为QQ或其他什么。
我看见MC在我的 Manjaro 安装上使用正确的箭头 ↑,但更改了一些 Konsole 设置或其他设置,现在无法将其恢复到几分钟前工作的正确箭头显示。
我还在 , 中使用了一行~/.bashrc
,export 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
控制消息的语言。