Как изменить командную строку mc (midnight command) в OS X?


3

Я заметил, что мое пользовательское приглашение bash не работает на mc, Как мне это настроить?


Где вы устанавливаете свою собственную подсказку bash?
Mark

Моя настраиваемая подсказка bash настроена в .bash_profile
sorin

Ответы:


3

Проблема в том, что файлы .bash_login читаются только когда bash запускается как оболочка входа в систему. mc, вероятно, просто вызывает новую оболочку, которая будет читать ее запуск из ~ / .bashrc. Bash документация для деталей.

Чтобы заставить оболочку работать в обычном режиме, часто рекомендуется вызывать .bashrc из .bash_login, например.

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

Я сделал это, и теперь я вижу подсказку правильно, но есть разница: все выходы ANSI исчезли из подсказок mc, они не окрашены.
sorin

Я подозреваю, что $ TERM был изменен, поскольку man mc говорит, что он "запускает его в псевдо-терминале"
Mark

2
Это сообщение об ошибке midnight-commander.org/ticket/2027#comment:21 имеет четкий ответ: & gt; & gt; Есть ли способ получить быстрое отображение цветов в MC? & GT; К сожалению нет. Это не поддерживается, все управляющие последовательности в & gt; подсказка игнорируется.
Hubbitus

-2

Прочитайте раздел «ПРИВЕДЕНИЕ» справочной страницы, там есть причина. MC, скорее всего, не запускает оболочку входа в систему, а вы настраиваете только приглашение для оболочек входа.


1
Выдержка из man mc: «Дополнительная дополнительная возможность использования подоболочки заключается в том, что подсказка, отображаемая Midnight Commander, является той же самой подсказкой, которую вы сейчас используете в своей оболочке». - Как вы, вероятно, заметили, это не так, подсказка явно не та, на самом деле я подозреваю, что это приглашение по умолчанию для bash bash-3.2$,
sorin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.