GNU/Linux >> Linux の 問題 >  >> Linux

Gnu Screen:新しいウィンドウ名の変更?

Ctrl-aShift-aでウィンドウの名前を変更できます。複数のウィンドウ名を手動で編集する代わりに、現在のディレクトリにちなんで自動的に名前を付ける方法はありますか?

承認された回答:

ディレクトリを変更するたび、またはプロンプトが表示されるたびに、シェルにウィンドウのタイトルを変更させます。

~/.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

または、~/.zshrcの場合 (zshユーザーの場合):

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

詳細については、ScreenマニュアルのDynamic titles、またはマニュアルページの「Titles(ネーミングウィンドウ)」を参照してください。


Linux
  1. Linux でユーザー名を変更する

  2. 画面に名前を付けるには?

  3. GNU 画面が応答しない、ブロックされているように見える

  1. Linux でプロセス名を変更する

  2. GNU 画面で Ctrl-A を再マップする

  3. GNU screen:分割ウィンドウのフォーカスをマウスで変更

  1. GNUScreenを使用するためのLinuxのヒント

  2. Gnu Screen:切り離されたセッションをStdoutに印刷しますか?

  3. 新しい変数名の一部として変数値を使用して変数を作成しますか?