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?


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.