iTerm2でタブの色をプログラムで設定しますか?


17

私の毎日のワークフローには私が含まれています

  1. iTerm2の起動
  2. 3つのタブを作成する
  3. 各タブを赤、オレンジ、黄色に設定する
  4. 各タブで特定のパスに変更する

このプロセスのスクリプトを作成したいと思います。シェル、applescriptなど。ただし、タブの色を変更できるフックは見つかりません。これは可能ですか?ここに私が達成しようとしているものの例のスクリーンショットがあります。

iTermタブのセットアップ


回答:


14

それは可能です。詳細については、itermエスケープコードをお読みください。

^[]6;1;bg;red;brightness;N^G

行うときに端末の色を設定しようとしましたssh(.ssh / config)。それは機能しましたが、sshセッションを閉じると、タイトル/色を復元するためにスクリプトを再度呼び出しません。

自動色付きタブに機能リクエストを追加しました-スターを付けることを忘れないでください、またはコメントを追加してください(パッチも歓迎です!)


1
〜/ binにsshラッパースクリプトを記述します。このスクリプトは、タブの色を変更し(サーバー名のあるカスタム背景など)、EXITトラップを使用して元に戻します。
アーロン

アーロン、脚本を共有してもらえますか?
lfender6445

それもできます:function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq

どういうわけか私は見つけた...私は別の答えとしてそれを貼り付けた
-davidhq

13

〜/ .profileファイルにこの関数を追加しました:

function color {
    case $1 in
    green)
    echo -e "\033]6;1;bg;red;brightness;57\a"
    echo -e "\033]6;1;bg;green;brightness;197\a"
    echo -e "\033]6;1;bg;blue;brightness;77\a"
    ;;
    red)
    echo -e "\033]6;1;bg;red;brightness;270\a"
    echo -e "\033]6;1;bg;green;brightness;60\a"
    echo -e "\033]6;1;bg;blue;brightness;83\a"
    ;;
    orange)
    echo -e "\033]6;1;bg;red;brightness;227\a"
    echo -e "\033]6;1;bg;green;brightness;143\a"
    echo -e "\033]6;1;bg;blue;brightness;10\a"
    ;;
    esac
 }

この関数を追加した後、新しいターミナルセッションを開く必要があります。次を入力できます:

$ color green

または

$ color orange

タブの色を変更します。

Photoshopを使用して色を構成します。

Photoshopカラーピッカー

このカラーピッカーの値は、次のコマンドに変換できます(R->赤、G->緑、B->青の値を「明るさ」の後の右側の行に挿入するだけで、別の色が得られます)。

echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"

4

sshセッションの終了後にタブの色をリセットするには、次を使用します。

function ssh {
  command ssh $@
  echo -e "\033]6;1;bg;red;brightness;176\a"
  echo -e "\033]6;1;bg;green;brightness;181\a"
  echo -e "\033]6;1;bg;blue;brightness;175\a"
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.