Ich kann den Namen eines Fensters mit Strg-a Umschalt-a ändern. Anstatt mehrere Fensternamen von Hand zu bearbeiten, gibt es eine Möglichkeit, sie automatisch nach dem aktuellen Verzeichnis benennen zu lassen?
Akzeptierte Antwort:
Lassen Sie Ihre Shell den Fenstertitel jedes Mal ändern, wenn sie das Verzeichnis wechselt oder jedes Mal, wenn sie eine Eingabeaufforderung anzeigt.
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 unter Dynamische Titel im Screen-Handbuch oder unter „Titel (Benennungsfenster)“ in der Manpage.