GNU/Linux >> Znalost Linux >  >> Linux

Obrazovka Gnu:Změna názvu nového okna?

Název okna mohu změnit pomocí Ctrl-a Shift-a. Namísto ruční úpravy několika názvů oken existuje způsob, jak je automaticky pojmenovat podle aktuálního adresáře?

Přijatá odpověď:

Nechte svůj shell změnit název okna pokaždé, když změní adresář nebo pokaždé, když zobrazí výzvu.

Pro váš ~/.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

Nebo pro váš ~/.zshrc (pro uživatele zsh):

precmd () {
  local tmp='%~'
  local HPWD=${(%)tmp}
  if [[ $TERM == screen* ]]; then
    printf '\ek%s\e\\' $HPWD
  fi
}

Další informace naleznete v části Dynamické názvy v příručce k obrazovce nebo v části „Tituly (pojmenování oken)“ na stránce manuálu.


Linux
  1. PuTTY:Změňte výchozí přihlašovací adresář SSH

  2. Obrazovka GNU nereaguje, zdá se zablokovaná

  3. Změňte název procesu v Linuxu

  1. Linuxové tipy pro používání GNU Screen

  2. Apache – vytvoření *.local Ssl certifikátu?

  3. Obrazovka GNU:změna zaměření v rozdělených oknech pomocí myši

  1. Změňte uživatelské jméno v systému Linux

  2. Jak přiřadit název obrazovce?

  3. Otevření vlákna Pythonu v novém okně konzoly