Wie verwende ich Byobu-Tastenkombinationen in einer verschachtelten Remote-Sitzung?

22

Ich benutze Byobu (mit Tmux, innerhalb von gnome-terminal) und habe ein Problem mit den Tastaturbelegungen (die ich wahrscheinlich nicht verstehe).

Ich starte byobu, öffne ein paar Fenster und starte byobu von einem dieser Fenster aus auf einem anderen Rechner. Egal, ob ich Ctrl- coder Ctrl- a- drücke c, ich bin mir nicht sicher, wie ich in dieser Remote-Sitzung Windows erstellen und zwischen diesen wechseln soll.

Hinweis: wenn ich eingeben Shift- F12ich zwischen den Fenstern mit den Funktionstasten in der Remote - Sitzung wechseln kann , aber das ist weniger als ideal , da ich auch zwischen den Fenstern in der Hauptsitzung wechseln müssen.

Irgendwelche Ideen?

Vielen Dank im Voraus für Ihre Hilfe.

tseliot
quelle
1
Es ist wirklich verwirrend, zwei tmux-Instanzen zu haben: Vermeiden Sie es, wenn Sie können. Das heißt, ich habe Ihre Frage beantwortet.
Jennifer Wilson

Antworten:

20

Ich gehe davon aus, dass Sie byobu Gebrauch konfiguriert Ctrl- Awie tmux die Escape - Sequenz.

Die Befehle, die Sie in Ihr Terminal eingeben, werden zuerst von Ihrer lokalen tmux-Instanz und dann von der verschachtelten tmux-Sitzung verarbeitet. Dies bedeutet, dass Sie zweimal die Escape-Taste drücken müssen, um zur verschachtelten Instanz zu gelangen:

  • Ctrl- a c# öffnet ein Fenster in Ihrer lokalen Sitzung
  • Ctrl- a Ctrl- a c# öffnet ein Fenster in Ihrer Remote-Sitzung

Wenn die zweite Zeile nicht funktioniert, versuchen Sie es (wie von @artm angegeben )

  • Ctrl- a a c# Sekunde ein ohneCtrl
Jennifer Wilson
quelle
2
Eine weitere Idee: Wenn Sie dies häufig tun, ändern Sie die Befehlstaste für die innere Maschine in etwas anderes, z. B. ^ B.
Poolie
7
funktioniert bei mir nicht Doppelte Strg-A-Taste, um zu einem anderen Tab der lokalen Byobu-Sitzung zu wechseln
Gelin Luo
1
@green Ich habe das gleiche Problem, indem ich zweimal Strg-a drücke, um die Registerkarte in der äußeren Sitzung zu ändern.
Abmeldung am
6
es sollte sein Ctrl-a a c(zweites "a" ohne Kontrolle)
Artm
16

Ich fand Shift-F12es ein bisschen einfacher, die Tastenkombinationen des äußeren Byobu ein- und auszuschalten. Der einzige neue Schlüssel, den Sie sich merken müssen, ist Shift-F12, dass Sie das innere Byobu mit den normalen F-Tastenkombinationen steuern können.

Habe die Lösung hier gefunden .

mp3foley
quelle
1
Dies ist auch nützlich, um F-Tasten an eine Anwendung zu senden, die in byobu ausgeführt wird. Wie auch in: askubuntu.com/questions/146585/…
mp3foley
2

Ctrl-a Ctrl-ahat auch bei mir nicht funktioniert. Ich habe festgestellt, dass es funktioniert, nachdem ich die folgende Zeile in kommentiert habe .byobu/keybindings.tmux:

unbind-key -n C-a

Eine andere Problemumgehung wäre die Verwendung des internen Tmux- send-keyBefehls:

  • Wählen Sie den Bereich oder das Fenster aus, in dem die verschachtelte Sitzung ausgeführt wird
  • Drücken Sie Ctrl+ a :Enter send-key -2und dann den Befehl oder die Taste, die Sie senden möchten

Beispiele:

  • Ctrl+ a : send-key -2 c= Neues Fenster erstellen
  • Ctrl+ a : send-key -2 p= zum vorherigen Fenster wechseln
  • Ctrl+ a : send-key -2 n= zum nächsten Fenster wechseln

Nicht sehr intuitiv, funktioniert aber auch mit Putty.

LiveWireBT
quelle
Danke dafür! Ich konnte mein lokales Byobu-Präfix auf Cb und mein entferntes Byobu-Präfix auf Ca setzen, indem ich ~ / .byobu / keybindings.tmux änderte. Der Versuch, dies in ~ / .byobu / .tmux.conf zu setzen, hat aus irgendeinem Grund nicht funktioniert.
Marc Laugharn