Làm thế nào để sử dụng keybindings Byobu trong một phiên từ xa lồng nhau?


22

Tôi đang sử dụng Byobu (với Tmux, bên trong gnome-terminal) và tôi gặp vấn đề với các phím bấm của nó (điều mà tôi có thể không hiểu).

Tôi khởi chạy byobu, sau đó mở một vài cửa sổ, từ một trong những cửa sổ này, tôi ssh vào một máy khác và khởi chạy byobu ở đó. Không có vấn đề gì nếu tôi nhấn Ctrl- choặc Ctrl- a- c, tôi không chắc cách tạo và chuyển đổi giữa các cửa sổ trong phiên từ xa này.

Lưu ý: nếu tôi nhập Shift- F12Tôi có thể chuyển đổi giữa các cửa sổ bằng các phím Chức năng trong phiên từ xa nhưng điều này không lý tưởng vì tôi cũng cần chuyển đổi giữa các cửa sổ trong phiên chính.

Có ý kiến ​​gì không?

Cảm ơn trước sự giúp đỡ của bạn.


1
Có hai trường hợp tmux thực sự khó hiểu: xem xét tránh nó nếu bạn có thể. Điều đó nói rằng, tôi đã trả lời câu hỏi của bạn.
Jennifer Wilson

Câu trả lời:


20

Tôi giả sử rằng bạn đã cấu hình byobu để sử dụng Ctrl- Anhư trình tự thoát của tmux.

Các lệnh mà bạn nhập trong thiết bị đầu cuối của bạn trước tiên được xử lý bởi thể hiện tmux cục bộ của bạn, sau đó được xử lý bởi phiên tmux lồng nhau. Điều này có nghĩa là bạn cần thoát hai lần để đi đến thể hiện lồng nhau:

  • Ctrl- a c# mở một cửa sổ trong phiên địa phương của bạn
  • Ctrl- a Ctrl- a c# mở một cửa sổ trong phiên từ xa của bạn

Nếu dòng thứ hai không hoạt động, hãy thử (như được chỉ ra bởi @artm )

  • Ctrl- a a c# giây a không cóCtrl

2
Một ý tưởng bổ sung: nếu bạn làm điều này thường xuyên, hãy thay đổi phím lệnh cho máy bên trong thành một thứ khác, như có thể ^ B.
poolie

7
không làm việc cho tôi. Double ctrl-a chuyển sang một tab khác của phiên byobu cục bộ
Gelin Luo

1
@green Tôi đang gặp vấn đề tương tự, nhấn hai lần Ctrl-a thay đổi tab trong phiên bên ngoài.
đăng xuất

6
nó phải là Ctrl-a a c(thứ hai 'a' mà không kiểm soát)
artm

16

Tôi thấy việc sử dụng Shift-F12để bật / tắt các phím bấm bên ngoài của byobu sẽ dễ nhớ và dễ sử dụng hơn một chút. Khóa mới duy nhất cần nhớ là Shift-F12, và sau đó, byobu bên trong có thể được điều khiển bằng các phím F- thông thường.

Tìm thấy giải pháp ở đây .


1
Điều này cũng hữu ích để có thể gửi các phím F đến một ứng dụng chạy bên trong byobu. Như đã lưu ý trong: askubfox.com/questions/146585/ trên
mp3 Scratchey

2

Ctrl-a Ctrl-acũng không làm việc cho tôi. Tôi thấy rằng nó hoạt động sau khi bình luận dòng sau .byobu/keybindings.tmux:

unbind-key -n C-a

Một cách giải quyết khác là sử dụng send-keylệnh Tmux nội bộ :

  • chọn khung hoặc cửa sổ nơi phiên lồng nhau chạy
  • nhấn Ctrl+ a :enter send-key -2và sau đó là lệnh hoặc phím bạn muốn gửi

Ví dụ:

  • Ctrl+ a : send-key -2 c= tạo cửa sổ mới
  • Ctrl+ a : send-key -2 p= chuyển sang cửa sổ trước
  • Ctrl+ a : send-key -2 n= chuyển sang cửa sổ tiếp theo

Không trực quan lắm, nhưng hoạt động ngay cả với Putty.


Cảm ơn vì điều đó! Tôi đã có thể đặt tiền tố byobu cục bộ của mình thành Cb và tiền tố byobu từ xa của tôi thành Ca bằng cách thay đổi ~ / .byobu / keybindings.tmux. Cố gắng đặt cái này trong ~ / .byobu / .tmux.conf không hoạt động vì một số lý do.
Marc Cườiarn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.