📑

eb ssh実行時にターミナルの背景色が変わるようにする

2024/07/10に公開

内容

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