web-dev-qa-db-ja.com

ネストされたtmuxセッションにコマンドをすばやく送信する方法は?

私の.tmux.confには以下があります

set -g prefix M-j
bind-key j  send-prefix

押す必要がありますAtl+J)+(J)+バインドされたキー。ネストされたtmuxセッションに何かを送信します。少し遅い気がします。もっと良い方法はありますか?たとえば、私は(Alt+J)+(2xバインドされたキー)ネストされたセッションで何かを行います。入れ子になったセッションではなく、常に一番上のtmuxセッションでコマンドを実行します。また、なぜ誰もがprefixC-aにバインドするのですか?この組み合わせを入力するのは非常に遅く、不快です。何か不足していますか?

31
Rolf

別のキーを選択した場合、ネストされたセッションにコマンドを送信するのは1回少ないキー操作です。私が使う Ctrlt 私の標準の接頭辞 Ctrla ネストされたセッション用。

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

-nスイッチを使用していることに注意してください。 man tmuxのbind-keyエントリから:

-nが指定されている場合、プレフィックスキーを使用する必要はありません。コマンドはキーのみにバインドされます。

したがって、例として、 Ctrlt、 c tmuxで新しいウィンドウを開きます。 Ctrla、 c ネストされたセッションでも同じことが行われます。

34
jasonwryan

Ctrl-aを使用する理由は、ほとんどのUnixハッカー(少なくとも私は知っています)が制御にキャップロックを再マッピングするためです。これにより、すべてのctrl-op、特にctrl-aが高速になります。

0
user256123