我在 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
(例如xterm
vs. xterm-256color
)或附近$COLORTERM
。