Antworten:
Veranlassen Sie Ihre Shell, den Fenstertitel jedes Mal zu ändern, wenn das Verzeichnis geändert wird oder wenn eine Eingabeaufforderung angezeigt wird.
Für Ihre ~/.bashrc
:
if [[ "$TERM" == screen* ]]; then
screen_set_window_title () {
local HPWD="$PWD"
case $HPWD in
$HOME) HPWD="~";;
$HOME/*) HPWD="~${HPWD#$HOME}";;
esac
printf '\ek%s\e\\' "$HPWD"
}
PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi
Oder für Ihre ~/.zshrc
(für zsh Benutzer):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Weitere Informationen finden Sie im Handbuch zum Bildschirm unter Dynamische Titel oder auf der Manpage unter „Titel (Namensfenster)“.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title '
PROMPT_COMMAND
wenn es bereits etwas gab, aber ich hatte die Komponenten in der falschen Reihenfolge.
Sie können dies in die .bashrc-Datei einfügen, um den Terminalnamen (Fensternamen) in das letzte Verzeichnis (oder den letzten Dateinamen) zu ändern, in dem Sie sich befinden (an dem Sie arbeiten).
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
;;
*)
;;
esac
mehr beschrieben hier: link