Я использую настроенную ini цветовую тему в 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 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .