GNU/Linux >> Linux Esercitazione >  >> Linux

Schermata di Gnu:cambio del nome della nuova finestra?

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.


Linux
  1. Apache – Creazione di un certificato SSL *.local?

  2. PuTTY:modifica la directory di accesso SSH predefinita

  3. Lo schermo GNU non risponde, sembra bloccato

  4. La finestra appare fuori dallo schermo su Ubuntu

  5. Regola automaticamente la luminosità dello schermo di notte

Come modificare il nome del sito Web in WordPress

Modificare l'area del desktop utilizzata da Windows massimizzato?

Come modificare il nome host su Debian Linux

Apertura di un thread Python in una nuova finestra della console

Rimappa Ctrl-A nella schermata GNU

Schermata GNU:cambia il focus nelle finestre divise con il mouse