Làm cách nào để làm cho các phím F hoạt động trong byobu, cho chỉ huy nửa đêm (mc), htop, v.v?


47

Tôi sử dụng byobu với phụ trợ tmux trên máy chủ 12.04 của mình. Tôi muốn sử dụng các phím tắt chỉ huy nửa đêm với nó, nhưng các phím F không hoạt động.

Tôi đã thấy một số bài viết về các vấn đề ở đây:

nhưng chúng đã lỗi thời và dường như không hoạt động đối với các phiên bản mới hơn của byobu. Làm thế nào tôi có thể làm việc xung quanh điều này hoặc sử dụng MC theo cách làm việc tốt hơn?


3
Cùng đi cho htop và những người khác.
jrg

Câu trả lời:


73

Bạn có thể dễ dàng bật / tắt việc sử dụng các phím F bên trong Byobu (tmux) bằng cách nhấn một trong hai:

  • shift- F12(trong tmux)

  • ctrl- a- !(trong màn hình)

Tiết lộ đầy đủ: Tôi là tác giả và người duy trì Byobu.


1
Có nó, thêm source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disablevào .byobu / keybindings.tmux của bạn ở cuối
Pykler

3
không hoạt động: P bất kỳ ràng buộc quan trọng nào
QkiZ

2
Dustin, trong khi hoạt động tốt đối với hầu hết các phím, Shift-Fx dường như hoàn toàn bị mc bỏ qua khi chạy trong Byobu (với Tmux tại đây). Tôi có thể hiểu rằng đối với shift-F12 (vì lý do rõ ràng) - nhưng tôi bỏ lỡ điều gì, ví dụ Shift-F3 hoặc Shift-F4 (mà tôi thường xuyên cần)?
Izzy

2
@Dustin: thật tuyệt khi thêm những đoạn ngắn đó vào tài liệu về ca-F1! Tôi đã tìm kiếm điều này trong một thời gian! Cảm ơn!
Andrea Borga

2
Bạn cũng có thể sử dụng byobu-keybindingslệnh, tương đương với các tổ hợp phím đó.
Leo

11

Vào nửa đêm chỉ huy để kích hoạt ví dụ F2:

  • Nhấn Alt+ 2(đồng thời)
  • Nhấn ESC, 2(cái này đến cái khác).

Điều này thuận tiện hơn việc chuyển đổi bằng cách sử dụng:

  • Shift+ F12(trong tmux, mặc định trên byobu)

  • Ctrl+ A+ !(trong màn hình)


Điều này hữu ích chủ yếu khi bạn sử dụng MC bên trong byobu trên Mac OS X, vì một số phím F đã được hệ thống sử dụng. Tôi thấy mình sử dụng ESC, 9khá thường xuyên.
gerlos

1
Có cách nào để mở rộng điều đó sang Shift-Fx không? Ngay cả khi khóa phím Byobu bị tắt, Shift-Fx dường như bị "mù" (không hoạt động). Đã thử Esc - Shift-4, không có hiệu lực.
Izzy

3

Hah, một người đàn ông sau trái tim của tôi :)

Câu trả lời ngắn: thêm ppa của tôi ( ppa:izx/private) và updatebyobu (hoặc tự cài đặt deb). Byobu sẽ mặc định screenlà phụ trợ với Fhành vi -key được khôi phục theo kiểu 4.x cũ.

Câu trả lời dài: Sử dụng byobu-select-backendđể chuyển sang screennếu bạn chưa có và thêm dòng $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disablesau dòng $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenvào /usr/share/byobu/keybindings/common.

Toàn bộ bản vá:

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 nguồn $ BYOBU_PREFIX / share / byobu / keybindings / f-key.screen
+ nguồn $ BYOBU_PREFIX / share / byobu / keybindings / f-key.screen.disable
+
--- byobu-5.17.orig / etc / byobu / phụ trợ
+++ byobu-5.17 / etc / byobu / phụ trợ
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND hiện có thể là "màn hình" hoặc "tmux"
 # Ghi đè lên điều này trên cơ sở mỗi người dùng bằng cách chỉnh sửa "$ BYOBU_CONFIG_DIR / phụ trợ"
 # hoặc bằng cách khởi chạy "byobu-screen" hoặc "byobu-tmux" thay vì "byobu".
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "màn hình"

Nhưng nếu chúng ta muốn giữ nó với tmux thì sao?
jrg

@jrg: Tôi không phải là quen thuộc với tmux, xin lỗi - Tôi đã thử các Byobu mới nhưng sau khi lỗi bây giờ cố định này , chuyển trở lại màn hình-backend vì tôi đã quen với nó và hài lòng với nó, bất kể giới hạn của nó .
ish
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.