ドットを含む新しいセッション/ウィンドウ名を作成する

ドットを含む新しいセッション/ウィンドウ名を作成する

次の変数があります(このドキュメントのすべてのコマンドはbash / zshシェルで実行されます)。

var="test.abc"
tmux new-window -n ${var}-windows

新しく作成されたウィンドウで、次のコマンドを実行します。

var="test.abc"
tmux send-keys -t$var-windows "echo dafsd" Enter

エラーが発生します。can't find pane: abc-windows

別のコマンドを試しましたが、tmux send-keys -t test\.abc-windows "echo dafsd" Enter上記のエラーが発生しました。can't find pane: abc-windows

tm list-windows次のように表示されます。

2: test.abc-windows* (1 panes) [416x117] [layout 5154,416x117,0,0,15] @12 (active)

意味は期待どおりに生成されますが、文字通りの名前/を使用してそのイベントを処理test.abc-windowsできないようです。send-keystest.abc-windowstest\.abc-windows

次のようにドットを含む新しいセッション名を作成しようとすると、同じ問題が発生します。

var="test.abc"
tmux new-session -d -s $var-session -n $var-session

次のエラーが発生します。

bad session name: test.abc-session

今回はセッションは作成されません。 (test.abc-windows上記で作成されたセッションとは反対)

ドットを含む新しいtmuxセッション/ウィンドウを正しく作成するには?

答え1

セッション名には.またはを含めることはできません:

これを使用してウィンドウ名を作成できますが、ターゲットでは使用できないため、お勧めできません。:3ウィンドウインデックス(例)またはウィンドウID(例)を使用してウィンドウを検索できます@2

関連情報