Ich bin gerade in einer byobu-tmux-Sitzung und werde in eine Bildschirmsitzung geschickt. Wie entferne ich die Remote-Bildschirm-Sitzung, ohne die byobu-tmux-Sitzung abzubrechen? Einige Dinge zu beachten, ich kann byobu-config nicht ausführen, da ich auf osx bin und Python-Newt (w/Snack) installiert habe. Und ich habe byobu-ctrl-a im Emacs-Modus ausgeführt, aber das scheint mir nicht zu erlauben, aus der Remote-Bildschirmsitzung herauszukommen.Wie entferne ich eine Remote-Bildschirm Sitzung in byobu (tmux)?
Antwort
Sie müssen das Präfix Ihrer lokalen Sitzung wechseln, wenn es mit der Remotesitzung in Konflikt steht. Wenn beispielsweise beide STRG + A verwenden, sind Sie in Schwierigkeiten. Sie können entweder einen rohen Befehl senden (es gibt eine Sequenz dafür, aber ich kann mich nicht daran erinnern), oder gehen Sie die einfache Route und neu Ihre lokale Sitzung auf Strg + B, dann können Sie Strg + A eingeben, die weitergeleitet wird die Fernsitzung. Auch nicht mit tmux verwandt, aber die ssh Verbindung selbst kann man "~" eingeben. und es wird von der SSH-Sitzung getrennt. Ich hoffe es hilft.
Es ist einfach, wenn Sie tmux Befehle zur Verfügung:
byobu-tmux detach
byobu-tmux
oder auch nur:
byobu detach
byobu
Ich hatte einen Remote-Benutzer mit meinem Bildschirm verbunden, den ich lösen musste; Dies hat den Trick gemacht, aber Sie müssen die Befehle möglicherweise mehrmals eingeben und/oder die Größe Ihres Fensters ändern, wenn byubu es auf schmaler als die Breite Ihres Terminals beschränkt. – Nick
In einem Fall hat es so etwas für mich über ssh gemacht: '$ byobu detach; byobu detach' – webwurst
byobu detach && byobu hat perfekt für mich gearbeitet. –
sollten Sie in der Lage sein zu verdoppeln-Flucht mit Ctrl - ein.
Um eine detach Nachricht an den inneren byobu Bild-Sitzung, drücken Sie zu senden:
Ctrl - einCtrl - eind
Vollständige Offenlegung: Ich bin der Autor und Betreuer von Byobu.
Ich habe es versucht, aber das zweite Mal, wenn ich 'Ctrl-a' drücke, werde ich in meiner lokalen Byobu-Sitzung auf 0 Fenster verschoben. Wie kann ich in der Remote-Bildschirmsitzung eine Operation ausführen? – logoff
Strg + a Strg + a schaltet nur zwischen den letzten beiden Fenstern um. Was ist Double-Escape und wie machst du das? Drücken Sie nur Strg + a nicht. Mit Strg + a, Strg + a, d wird nur der Buchstabe "d" an das Terminal gesendet. –
'Strg + a a' sendet ctrl + a – hbogert
Try los ctrl nach den ersten ein, so dass die Sequenz im Stich gelassen ist ctrl - ein, ein, d. Man-Bildschirm:
C-a C-a (andere) Wechseln Sie zuvor zum angezeigten Fenster . Beachten Sie, dass diese Bindung standardmäßig das zweimal eingegebene Befehlszeichen verwendet, es sei denn, wird überschrieben. Wenn Sie beispielsweise die Option "-e] x" verwenden, wird dieser Befehl zu "]]".
C-a a (meta) Senden Sie das Befehlszeichen (C-a) an Fenster. Siehe escape mand.
Oder wenn Sie mit tmux statt Bildschirm für Byobu, versuchen Sie einfach ctrl - eind.Byobu der Standard-Präfix Schlüssel ist ctrl - b, wenn Sie also, dass die Standard verwenden, verdoppeln die ctrl - ein Tastendruck nicht notwendig wäre.
Sehr nette Tipps, funktioniert für mich, während alle anderen Vorschläge fehlgeschlagen –
das ist die wahre, funktioniert für mich in der Zeit :) – oguzhan00
ich ein begeisterter Nutzer von byobu auf Linux war schon für den besten Teil eines Jahrzehnts. Nachdem ich in den letzten Jahren mit der Konfiguration von Byobu auf OSX zu kämpfen hatte, gelang es mir schließlich, meine Byobu-Konfigurationen in einer Runde einzurichten. Zuerst ausgeführt ich dies:
echo '/usr/local/lib/python2.7/site-packages' | sudo tee /Library/Python/2.7/site-packages/homebrew.pth
Dann lief ich die byobu Konfigurationsdatei:
byobu-config
Schließlich reinigte ich bis
sudo rm /Library/Python/2.7/site-packages/homebrew.pth
Python auf dem Weg abgestürzt mit ein paar Pop-ups, aber byobu funktioniert jetzt für mich wie es sollte. Ich muss diese Schritte wiederholen, wenn ich die Konfiguration noch einmal ändern möchte ... immer noch nach einer saubereren Lösung suchend.
vielleicht nicht relevant tmux aber für byobu, fand ich den folgenden Befehl sehr hilfreich sein: trennen Sie alle Sitzungen außer der aktuellen:
/usr/lib/byobu/include/tmux-detach-all-but-current-client
hoffe, das hilft
konnte ich Um dies zu tun, indem Sie alle Clients im aktuellen Client auflisten:
$ byobu list-clients
/dev/pts/67: 1 [80x24 xterm] (utf8)
/dev/pts/70: 1 [157x48 xterm-256color] (utf8)
Dann trennen Sie den Remote-Client (basierend auf scr bestimmt een Größe):
$ byobu detach -t /dev/pts/67
Jetzt kann ich meine volle Fenstergröße
Ich glaube nicht, dass dies die ursprüngliche Frage beantwortet, aber es ist, was ich gesucht habe! http://stackoverflow.com/questions/22138211/how-do-i-disconnect-all-other-users-in-tmux antwortet direkter. –
Nicht sicher verwenden, wenn es eine Möglichkeit gibt das Präfix der aktuellen lokalen Sitzung zu wechseln, habe ich das Problem gelöst, indem die lokale Sitzung zu schließen, Umschalten der config durch Ausführen von byobu-ctrl-a und dann Starten einer neuen byobu-Sitzung – Russell