Respuestas:
Haga que su shell cambie el título de la ventana cada vez que cambie de directorio, o cada vez que muestre un mensaje.
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 títulos dinámicos en el manual de la pantalla o "Títulos (ventanas de nombres)" en la página del manual.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title '
PROMPT_COMMAND
si ya había algo, pero tenía los componentes en el orden incorrecto.
Puede poner esto en .bashrc para cambiar el nombre del terminal (nombre de la ventana) al último directorio (o nombre de archivo) en el que se encuentra (trabajando).
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
;;
*)
;;
esac
más descrito aquí: enlace