Неправильные цвета MC при запуске через xterm -e mc

Я использую индивидуальную цветовую тему в Midnight Commander 4.8.

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

Когда я запускаю xterm, а затем вручную запускаю mc, все работает нормально, но когда я использую xterm -e mc Я получаю зеленые панели вместо темно-синих.

Все переменные среды одинаковы в обоих случаях. Такое же поведение в gnome-терминале или терминаторе.

Так как правильно его запустить?

1 ответ

Решение

Как вы проверили, что env vars одинаковы? Бег printenv или что-то похожее из mc ненадежно: там bashrc был получен после mc был начат. Вместо этого вы должны смотреть на /proc/XX/environ где XX соответствует pid mc. Вам необходимо преобразовать 0 байтов в новые строки, например (если запущен только один процесс mc):

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

У меня такое ощущение, что разница будет где-то рядом $TERM (например xterm против xterm-256color) или же $COLORTERM,

Другие вопросы по тегам