Неправильные цвета 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
,