ネストされたリモートセッションでByobuキーバインドを使用する方法


22

Byobu(gnome-terminalの内部でTmuxを使用)を使用していますが、そのキーバインディングに問題があります(おそらく理解できないでしょう)。

ビオブを起動し、いくつかのウィンドウを開いてから、これらのウィンドウの1つから別のマシンにsshして、そこでビオブを起動します。どんなに私が押した場合Ctrl- cまたはCtrl- - ac私は確信してどのように作成し、このリモートセッションのウィンドウを切り替えることはありませんよ。

注:私が入力した場合Shift- F12私は、リモートセッションでファンクションキーを使用してウィンドウを切り替えることができますが、私はまた、メインセッション内のウィンドウを切り替えるために必要があるとして、これはあまり理想的です。

何か案は?

よろしくお願いします。


1
2つのtmuxインスタンスを作成するのは本当に紛らわしいです。可能な場合は避けることを検討してください。とはいえ、あなたの質問には答えました。
ジェニファーウィルソン

回答:


20

私はあなたが使用することに屏風設定されていることを仮定しているCtrl- Atmuxはのエスケープシーケンスとして。

端末に入力するコマンドは、最初にローカルtmuxインスタンスによって処理され、次にネストされたtmuxセッションによって処理されます。これは、ネストされたインスタンスに移動するために2回エスケープする必要があることを意味します。

  • Ctrl- a c#ローカルセッションでウィンドウを開きます
  • Ctrl- - a Ctrla cは、あなたのリモートセッションでウィンドウを開きます

2行目が機能しない場合は、試してください(@artmが指摘したとおり

  • Ctrl- a a c#秒なしCtrl

2
もう1つのアイデア:これを頻繁に行う場合は、内部マシンのコマンドキーを^ Bなどの別のキーに変更します。
-poolie

7
私にはうまくいきません。ダブルctrl-aローカルビオブセッションの別のタブに切り替える
ジェリンルオ

1
@green同じ問題が発生しています。Ctrl-aを2回押すと、外部セッションのタブが変更されます。
ログオフ

6
それがあるべきであるCtrl-a a c(第2 'の制御なし)
ARTM

16

Shift-F12外側のビオブのキーバインドのオン/オフの切り替えを使用する方が覚えやすく使いやすいことがわかりました。覚えておく必要がある唯一の新しいキーはShift-F12で、その後、通常のFキーバインドで内側のビオブーを制御できます。

ここでその解決策を見つけまし


1
これは、byobu内で実行されているアプリケーションにFキーを送信できる場合にも役立ちます。またaskubuntu.com/questions/146585/…で
mp3foley

2

Ctrl-a Ctrl-a私にとってもうまくいきませんでした。私はそれが次の行にコメントした後に動作することがわかりました.byobu/keybindings.tmux

unbind-key -n C-a

別の回避策は、内部Tmux send-keyコマンドを使用することです。

  • ネストされたセッションが実行されるペインまたはウィンドウを選択します
  • 押すCtrl+ a :Entersend-key -2送信するために、次にしたいコマンドまたはキー

例:

  • Ctrl+a : send-key -2 c =新しいウィンドウを作成
  • Ctrl+a : send-key -2 p =前のウィンドウに切り替える
  • Ctrl+a : send-key -2 n =次のウィンドウに切り替える

非常に直感的ではありませんが、Puttyでも動作します。


これをありがとう!〜/ .byobu / keybindings.tmuxを変更することで、ローカルのByobuプレフィックスをCbに、リモートのByobuプレフィックスをCaに設定できました。〜/ .byobu / .tmux.confでこれを設定しようとしても、何らかの理由で機能しませんでした。
マークラフーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.