GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gnu-Bildschirm:Neuer Fenstername geändert?

Ich kann den Namen eines Fensters mit Strg-a Umschalt-a ändern. Anstatt mehrere Fensternamen von Hand zu bearbeiten, gibt es eine Möglichkeit, sie automatisch nach dem aktuellen Verzeichnis benennen zu lassen?

Akzeptierte Antwort:

Lassen Sie Ihre Shell den Fenstertitel jedes Mal ändern, wenn sie das Verzeichnis wechselt oder jedes Mal, wenn sie eine Eingabeaufforderung anzeigt.

Für Ihre ~/.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

Oder für Ihre ~/.zshrc (für zsh-Benutzer):

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

Weitere Informationen finden Sie unter Dynamische Titel im Screen-Handbuch oder unter „Titel (Benennungsfenster)“ in der Manpage.


Linux
  1. Ändern Sie den Benutzernamen unter Linux

  2. Wie vergebe ich einen Namen für einen Bildschirm?

  3. Der GNU-Bildschirm reagiert nicht, scheint blockiert zu sein

  4. Öffnen eines Python-Threads in einem neuen Konsolenfenster

  5. Wie kann man in GNU Screen an Fenster 9 vorbeigehen, ohne zur Fensterliste zu gehen?

Linux-Tipps zur Verwendung von GNU Screen

So ändern Sie den Website-Namen in WordPress

Desktopbereich ändern, der von maximiertem Windows verwendet wird?

So ändern Sie den Hostnamen unter Debian Linux

Ordnen Sie Strg-A im GNU-Bildschirm neu zu

GNU-Bildschirm:Ändern Sie den Fokus in geteilten Fenstern mit der Maus