タイトルが「ターミナル」タブに設定されている場合、スクリプトを実行する方法は?

タイトルが「ターミナル」タブに設定されている場合、スクリプトを実行する方法は?

日常業務では、私は多くの端末タブを保持します。だからこれを識別するためにタイトルを設定しました。

ターミナルタブ>タイトル設定

たとえば、IRC、API コードベース、API ログ、Server1 などがあります。

私がやりたいことは、タイトルに基づいてタブ内で特定のタスクを実行することです。例えば

  1. 「APIコードベース」を設定するときは、マイコードベースに移動して適切なPython仮想環境を有効にする必要があります。
  2. 「IRC」を設定すると実行する必要があります。irssi
  3. "Server1"を設定するときは、sshコマンドを実行してサーバーに接続する必要があります。

など。

これはどのように達成できますか?

ベストアンサー1

私は少し違うようにします。タブのタイトルを手動で設定するのではなく、タイトルを設定し、目的のコマンドを実行する関数を作成します。この機能を追加してください(次から修正)。ここ)をあなたのもの~/.bashrc(bashを使用すると仮定):

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$@\a\]"

  ## Do different things depending on the string passed
  case "$@" in
        "API Codebase")
            echo cd ~/codebase
            echo python ...
            ;;
        "IRC")
            echo irssi
            ;;
        "Server1")
            echo ssh server1
            ;;
  esac
  PS1="${ORIG}${TITLE}"
}

おすすめ記事