通过 xterm -e mc 启动时出现错误的 MC 颜色

通过 xterm -e mc 启动时出现错误的 MC 颜色

我在 Midnight Commander 4.8 中使用 ini 自定义的颜色主题。

[Colors]
base_color=linux:normal=cyan,rgb002:input=white,cyan:inputunchanged=black,cyan:dhotnormal=red

当我启动 xterm 然后手动启动 mc 时,它可以正常工作,但是当我使用时,xterm -e mc我得到的是绿色面板而不是深蓝色。

两种情况下的所有环境变量都相同。gnome-terminal 或 terminator 中的行为相同。

那么启动它的正确方法是什么?

答案1

您如何检查环境变量是否相同?运行printenv或类似命令是不可靠的:启动mc后已获取 bashrc 。相反,您应该查看XX 对应于 mc 的 pid 的位置。您需要将 0 字节转换为换行符,例如(如果只有一个 mc 进程正在运行):mc/proc/XX/environ

tr '\0' '\n' < /proc/`pidof mc`/environ

我感觉差异将在$TERM(例如xtermvs. xterm-256color)或附近$COLORTERM

相关内容