Posso cambiare il nome di una finestra con Ctrl-a Shift-a. Invece di modificare manualmente diversi nomi di finestre, c'è un modo per farli nominare automaticamente in base alla directory corrente?
Risposta accettata:
Fai in modo che la tua shell cambi il titolo della finestra ogni volta che cambia directory o ogni volta che mostra un prompt.
Per il tuo ~/.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
O per il tuo ~/.zshrc
(per utenti zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Per ulteriori informazioni, cerca in Titoli dinamici nel manuale dello schermo o in "Titoli (finestre di denominazione)" nella pagina man.