Was ist falsch
Der folgende Befehl hat für mich nicht funktioniert:
echo -ne "\e]0;MYTITLE\a"
Es stellt sich heraus, dass meine Standardinstallation von Cygwin die folgende Aufforderungsdefinition in .bashrc enthält:
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$
Beachten Sie, dass der erste Teil der Eingabeaufforderung ( \e]0;\w\a
) den Fenstertitel jedes Mal setzt, wenn die Eingabeaufforderung angezeigt wird.
Die Lösung
Fügen Sie diese Zeilen hinzu .bashrc
, die 2 Funktionen definieren:
function settitle() { export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ " echo -ne "\e]0;$1\a" } function settitlepath() { export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ " }
Dann können Sie mit diesem Befehl einen benutzerdefinierten Titel festlegen:
settitle "MYWonderfullTest here"
oder Sie können mit dem folgenden Befehl auf die Standardeinstellung von cygwin (den aktuellen Pfad) zurückgreifen:
settitlepath
Hoffe das hilft