Tmux:新しいウィンドウまたはウィンドウを作成するときに自動的にコマンドを実行する

Tmux:新しいウィンドウまたはウィンドウを作成するときに自動的にコマンドを実行する

セッション名が変更されずに起動時にすでに自動的に生成されるa問題を修正しました。bctmux

abまたは、非セッションで新しいウィンドウまたは新しいウィンドウが作成されたら、自動的にコマンドを実行したいと思いますc

答え1

すべての新しいシェルに対して実行される単純なスクリプトを作成します(たとえば、シェルから呼び出されます.profile)。 Tmuxセッションがある場合はテストする必要があり、または外部の他のセッションにいる場合にのみa関連bコマンドを実行する必要がありますc

#!/bin/bash

if [ -z "$TMUX" ] ; then
        # not in tmux session
        exit
fi

TMUX_SESSION=$(tmux display-message -p '#{session_name}')

case "$TMUX_SESSION" in "a"|"b"|"c")
        exit ;;
        *)
        ssh machinename command &
esac

関連情報