Edited at

ターミナル(iterm)でウィンドウとタブのタイトルを動的に表示できるようにする

More than 3 years have passed since last update.

bashです。zshは数日後に追加します。


bash


手順


  1. $ vi ~/.bashrc


  2. iキーを押す

  3. 末尾までカーソルを十字キーで移動(上↑、右→、左←、下↓)

  4. 以下のバリエーションから表示させたいものの記述をする(コピペ推奨)


  5. escキーを押す


  6. :wq + ENTERキー

  7. ターミナルを再起動

  8. タイトルが変わってる :laughing:


バリエーション


出力を試す

試しに適当なディレクトリに移動しておきます。

export 以下の記述

のようにコマンドを実行すればbashrcに書く前に確認できます。

export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'

これでタイトル部分を確認すると変わります。再起動すると元に戻ります。


カレントディレクトリのパスをUserから表示

PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'

export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'

# => /User/ユーザー名/hoge


カレントディレクトリのパスをホームディレクトリから表示

PROMPT_COMMAND='echo -ne "\033]0;\${PWD/#$HOME/~}\007"'

export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"'

# => ~/hoge


ユーザー名とホスト名とカレントディレクトリを表示

PROMPT_COMMAND='echo -ne "\033]0;\${USER}@\${HOSTNAME%%.*}: \${PWD/#$HOME/~}\007"'

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}: ${PWD/#$HOME/~}\007"'

# => hoge@hoge-no-MacBookAir: ~/hoge


カレントディレクトリのみを表示

PROMPT_COMMAND='echo -ne "\033];${PWD##*/}\007"'

export PROMPT_COMMAND='echo -ne "\033];${PWD##*/}\007"'

# => hoge