Wie ändere ich die Bash-Eingabeaufforderung von mc (midnight command) unter OS X?

3

Ich habe festgestellt, dass meine benutzerdefinierte Bash-Eingabeaufforderung nicht funktioniert mc. Wie kann ich es anpassen?

sorin
quelle
Wo legen Sie Ihre benutzerdefinierte Bash-Eingabeaufforderung fest?
Mark
Meine benutzerdefinierte Bash-Eingabeaufforderung wird in eingerichtet .bash_profile
sorin

Antworten:

3

Das Problem ist, dass .bash_login-Dateien nur gelesen werden, wenn bash als Anmeldeshell ausgeführt wird. mc ruft wahrscheinlich nur eine neue Shell auf, die ihren Start von ~ / .bashrc See liest bash Dokumentation für Details.

Um die Shell auf eine übliche Weise laufen zu lassen, wird häufig empfohlen, .bashrc von .bash_login aus aufzurufen, z.

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi
Mark
quelle
Ich habe dies getan und jetzt sehe ich die Eingabeaufforderung richtig, aber es gibt immer noch einen Unterschied: Alle ANSI-Escapezeichen waren aus den Eingabeaufforderungen verschwunden, sie sind nicht farbig.
sorin
Ich vermute, $ TERM wurde geändert, als man mc sagt, es sei "in einem Pseudoterminal laufen".
Mark
2
Dieser Bugreport midnight-commander.org/ticket/2027#comment:21 hat eine klare Antwort: & gt; & gt; Gibt es eine Möglichkeit, die Farben der Eingabeaufforderung auch in MC anzuzeigen? & gt; Unglücklicherweise nicht. Es wird nicht unterstützt, alle Steuersequenzen in der & gt; Eingabeaufforderung werden ignoriert.
Hubbitus
-2

Lesen Sie den Abschnitt INVOCATION auf der Manpage. Es gibt einen Grund dafür. MC startet höchstwahrscheinlich keine Anmeldeshell und Sie konfigurieren nur die Eingabeaufforderung für Anmeldeshells.

Marc WIlson
quelle
1
Ausschnitt aus man mc: "Ein zusätzliches Feature bei der Verwendung der Subshell ist, dass die vom Midnight Commander angezeigte Eingabeaufforderung dieselbe ist, die Sie derzeit in Ihrer Shell verwenden." - Wie Sie wahrscheinlich bemerkt haben, stimmt dies nicht, die Eingabeaufforderung ist eindeutig nicht dieselbe. Ich vermute sogar, dass dies die Standard-Eingabeaufforderung für bash ist bash-3.2$.
sorin