私の.tmux.confには次のものがあります。
set -g prefix M-j
bind-key j send-prefix
Atl(+ J)+()+ bindキーを押して入れ子になっJたtmuxセッションに何かを送信する必要があります。スピードが遅くなった感じです。もっと良い方法がありますか?たとえば、ネストしたセッションで(Alt+)+(2xバインディングキー)を実行できるようにしたいとします。Jネストされたセッションでコマンドを実行するのではなく、トップレベルのtmuxセッションでコマンドを実行し続けます。また、なぜ誰もがprefix
に縛られているのですC-a
か?私はこの組み合わせを入力するのが非常に遅くて不便であることを知りました。私は何を逃したことがありませんか?
答え1
別のキーを選択した場合は、コマンドをネストされたセッションに送信すると、キーストロークが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
:
-n を指定すると、プレフィックスキーを使用する必要はなく、コマンドはキーにのみバインドされます。
たとえば、tmuxで新しいウィンドウを開き、ネストされたセッションでも同じことCtrltを行います。cCtrlac
答え2
ctrl-aを使用する理由は、ほとんどのUnixハッカー(少なくとも私が知っている限り)が大文字のロックを制御に再マップするためです。これにより、すべてのctrl-op、特にctrl-aが高速化されます。
答え3
または、tmux
外部セッション制御を無効にすることもできます。ほとんどの場合、内部セッションを制御したいので、F12次のように使用します。ショートカットの切り替え。