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.
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.
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$.
.bash_profile
Antworten:
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.
quelle
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.
quelle
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 istbash-3.2$
.