Wie verwende ich Byobu-Tastenkombinationen in einer verschachtelten Remotesitzung?

Wie verwende ich Byobu-Tastenkombinationen in einer verschachtelten Remotesitzung?

Ich verwende Byobu (mit Tmux, innerhalb des Gnome-Terminals) und habe ein Problem mit den Tastenkombinationen (das ich wahrscheinlich nicht verstehe).

Ich starte byobu, öffne ein paar Fenster und melde mich dann von einem dieser Fenster aus per SSH bei einem anderen Rechner an und starte byobu dort. Egal, ob ich Ctrl- coder Ctrl- a- drücke c, ich bin nicht sicher, wie ich in dieser Remotesitzung Fenster erstelle und zwischen ihnen wechsle.

Hinweis: Wenn ich eingebe Shift, F12kann ich mithilfe der Funktionstasten in der Remotesitzung zwischen Fenstern wechseln. Dies ist jedoch nicht optimal, da ich auch in der Hauptsitzung zwischen Fenstern wechseln muss.

Irgendwelche Ideen?

Vielen Dank im Voraus für Ihre Hilfe.

Antwort1

Ich habe festgestellt, dass Shift-F12die Tastenkombinationen des äußeren Byobu mit etwas einfacher zu merken und zu verwenden sind. Die einzige neue Taste, die man sich merken muss, ist Shift-F12, und dann kann das innere Byobu mit den normalen F-Tastenkombinationen gesteuert werden.

Habe diese Lösung gefundenHier.

Nützlich ist auch, dass es Shift-F12in der Liste der Tastenkombinationen der internen Hilfe von byobu aufgeführt ist, die über Shift-F1das F1Menü „Hilfe – Kurzanleitung“ zugänglich ist.

Antwort2

Ich gehe davon aus, dass Sie byobu so konfiguriert haben, dass Ctrl- Aals Escape-Sequenz von tmux verwendet wird.

Die Befehle, die Sie in Ihr Terminal eingeben, werden zuerst von Ihrer lokalen tmux-Instanz und dann von der verschachtelten tmux-Sitzung verarbeitet. Das bedeutet, dass Sie zweimal aussteigen 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 Remotesitzung

Wenn die zweite Zeile nicht funktioniert, versuchen Sie (wiedarauf hingewiesen von @artm)

  • Ctrl- a a c# zweites a ohneCtrl

Antwort3

Ctrl-a Ctrl-ahat bei mir auch nicht funktioniert. Ich habe festgestellt, dass es funktioniert, nachdem ich die folgende Zeile 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 :Eingabe 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 sogar mit Putty.

verwandte Informationen