📑
eb ssh実行時にターミナルの背景色が変わるようにする
内容
macでeb ssh実行時にターミナルの背景色が変わるようにする
1. ターミナルのテーマ(プロファイル)変えるコマンドのスクリプトを作る
以下のようにファイルを作成する。ファイルの場所は~/binにしているがどこでもよい。
cd ~/bin
vi eb_ssh_with_color.sh
eb_ssh_with_color.sh の内容を以下のようにする。
#!/bin/bash
set_profile() {
# Apple Scriptでウィンドウのテーマを引数の文字列に変更する
/usr/bin/osascript -e "tell application \"Terminal\" to set current settings of first window to settings set \"$1\""
}
set_profile "Man Page"
# eb sshに続く引数をそのまま渡す
eb ssh "$@"
set_profile "Basic"
実行権限を与える。
chmod +x eb_ssh_with_color.sh
2. スクリプトをebコマンド実行時に読み込ませる
~/.bash_profileに以下を追加する。
vi ~/.bash_profile
eb() {
if [[ "$1" == "ssh" ]]; then
# 最初の引数(ssh)を削除
shift
# 残りの引数を渡す
~/bin/eb_ssh_with_color.sh "$@"
else
command eb "$@"
fi
}
再読み込みする。
source ~/.bash_profile
3. 実行してみる
eb ssh 環境名
exitで元の背景色に戻る
他の背景色がよけければ、ターミナル > 設定 > プロファイルから選ぶ
Discussion