Bagaimana cara menggunakan Byobu keybindings dalam sesi remote bersarang?

22

Saya menggunakan Byobu (dengan Tmux, di dalam gnome-terminal) dan saya memiliki masalah dengan keybindings-nya (yang mungkin saya gagal mengerti).

Saya meluncurkan byobu, membuka beberapa jendela kemudian, dari salah satu jendela ini, saya ssh ke komputer lain dan meluncurkan byobu di sana. Tidak masalah jika saya menekan Ctrl- catau Ctrl- a- c, saya tidak yakin bagaimana membuat dan beralih antar windows di sesi jarak jauh ini.

Catatan: jika saya masuk Shift- F12saya dapat beralih di antara jendela menggunakan tombol Fungsi di sesi jarak jauh tetapi ini kurang dari ideal karena saya juga perlu beralih di antara jendela di sesi utama.

Ada ide?

Terima kasih sebelumnya atas bantuan Anda.

Tseliot
sumber
1
Memiliki dua instance tmux benar-benar membingungkan: pertimbangkan untuk menghindarinya jika Anda bisa. Yang mengatakan, saya menjawab pertanyaan Anda.
Jennifer Wilson

Jawaban:

20

Saya berasumsi bahwa Anda mengkonfigurasi byobu untuk menggunakan Ctrl- Asebagai urutan pelarian tmux.

Perintah yang Anda ketik di terminal Anda pertama kali ditangani oleh instance tmux lokal Anda, kemudian ditangani oleh sesi tmux bersarang. Ini berarti Anda harus melarikan diri dua kali untuk masuk ke instance bersarang:

  • Ctrl- a c# membuka jendela di sesi lokal Anda
  • Ctrl- a Ctrl- a c# membuka jendela di sesi jarak jauh Anda

Jika baris kedua tidak berfungsi, coba (seperti yang ditunjukkan oleh @artm )

  • Ctrl- a a c# detik tanpaCtrl
Jennifer Wilson
sumber
2
Satu ide tambahan: jika Anda sering melakukan ini, ubah kunci perintah untuk mesin bagian dalam ke sesuatu yang lain, seperti mungkin ^ B.
poolie
7
tidak bekerja untuk saya. Gandakan dua kali ctrl-a ke tab lain dari sesi byobu lokal
Gelin Luo
1
@ Hijau Saya mengalami masalah yang sama, menekan dua kali Ctrl-a mengubah tab di sesi luar.
logoff
6
seharusnya Ctrl-a a c('a' tanpa kontrol)
artm
16

Saya menemukan menggunakan Shift-F12untuk mengaktifkan / menonaktifkan keybindings byobu luar sedikit lebih mudah untuk diingat dan digunakan. Satu-satunya kunci baru yang perlu diingat adalah Shift-F12, dan kemudian byobu bagian dalam dapat dikontrol dengan ikatan F-normal.

Menemukan solusi itu di sini .

mp3foley
sumber
1
Ini juga berguna untuk mengirim kunci-F ke aplikasi yang berjalan di dalam byobu. Sebagaimana dicatat dalam: askubuntu.com/questions/146585/…
mp3foley
2

Ctrl-a Ctrl-ajuga tidak bekerja untuk saya. Saya menemukan bahwa itu berhasil setelah mengomentari baris berikut di .byobu/keybindings.tmux:

unbind-key -n C-a

Solusi lain adalah dengan menggunakan send-keyperintah Tmux internal :

  • pilih panel atau jendela tempat sesi bersarang berjalan
  • tekan Ctrl+ a :enter send-key -2lalu perintah atau tombol yang ingin Anda kirim

Contoh:

  • Ctrl+ a : send-key -2 c= buat jendela baru
  • Ctrl+ a : send-key -2 p= beralih ke jendela sebelumnya
  • Ctrl+ a : send-key -2 n= beralih ke jendela berikutnya

Tidak terlalu intuitif, tetapi bekerja bahkan dengan Putty.

LiveWireBT
sumber
Terima kasih untuk ini! Saya dapat mengatur awalan byobu lokal saya ke Cb dan awalan byobu jarak jauh ke Ca dengan mengubah ~ / .byobu / keybindings.tmux. Mencoba untuk mengatur ini di ~ / .byobu / .tmux.conf tidak berhasil karena suatu alasan.
Marc Laugharn