SSH
iTerm2
iterm

iTermでsshするときに、接続先に応じて背景色を変える方法

More than 5 years have passed since last update.

自分の場合はこれを利用させて頂いてます。

使い方は簡単で、どこでもいいから適当にリンク先のコードをファイルに書き出して置いておく。

例だと~/bin/ssh-host-color となっているので自分もそうしている。

特にPATHが通っている必要はない。

ポイントはコード中の

if [[ "$@" =~ thomd ]]; then

set_term_bgcolor 40 0 0
elif [[ "$@" =~ git ]]; then
set_term_bgcolor 0 40 0
fi

で、ifの中のthomdやgitに当たる箇所を変更する。

実際にsshコマンドの中に含まれている文字列を書いておくことで、それに反応してset_term_bgcolorが実行される。

set_term_bgcolorの後の数字はRGBに当たる数字になっているので、自分でお好みの色を指定すればよい。

配置したらパーミッションを実行可能にしておく。

$ sudo chmod 744 ~/bin/ssh-host-color 

次に、シェルの設定にエイリアスを追加。

自分の場合はzshなので、例えば.zshrcに

alias ssh=~/bin/ssh-host-color

を追記しおく。

$ source .zshrc 

やiTermを再起動すれば、設定が反映される。

自分は、本番サーバーでは背景を赤っぽくしている。

ひと目で識別できるし、開きっぱなしにしているとソワソワするので良い。