Puedo cambiar el nombre de una ventana con Ctrl-a Shift-a. En lugar de editar varios nombres de ventanas a mano, ¿hay alguna forma de asignarles automáticamente el nombre del directorio actual?
Respuesta aceptada:
Haga que su shell cambie el título de la ventana cada vez que cambie de directorio, o cada vez que muestre un aviso.
Para su ~/.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 para su ~/.zshrc
(para usuarios de zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Para obtener más información, busque en Títulos dinámicos en el manual de Pantalla o en "Títulos (nombrar ventanas)" en la página de manual.