Réponses:
Faites en sorte que votre shell change le titre de la fenêtre chaque fois qu'il change de répertoire ou chaque fois qu'il affiche une invite.
Pour votre ~/.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
Ou pour votre ~/.zshrc
(pour les utilisateurs de zsh):
precmd () {
local tmp='%~'
local HPWD=${(%)tmp}
if [[ $TERM == screen* ]]; then
printf '\ek%s\e\\' $HPWD
fi
}
Pour plus d'informations, recherchez sous Titres dynamiques dans le manuel de l'écran ou sous «Titres (fenêtres de dénomination)» dans la page de manuel.
;' bash: PROMPT_COMMAND: line 0:
; screen_set_window_title '
PROMPT_COMMAND
s'il y avait déjà quelque chose, mais j'avais les composants dans le mauvais ordre.
Vous pouvez le placer dans le .bashrc pour changer le nom du terminal (nom de la fenêtre) en le dernier répertoire (ou nom de fichier) dans lequel vous vous trouvez (en train de travailler).
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
;;
*)
;;
esac
plus décrit ici: lien