terminal – Pantalla GNU: cambio de nombre de nueva ventana

Pregunta:

Puedo cambiar el nombre de una ventana con Ctrl-a Shift-a. En lugar de editar varios nombres de ventanas a mano, ¿hay alguna manera de que se les asigne automáticamente el nombre del directorio actual?

Respuesta:

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 en Títulos dinámicos en el manual de la pantalla, o en “Títulos (nombres de ventanas)” en la página de manual.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım