Làm cách nào để bật lại các phím chức năng trong byobu?


29

Tôi đang sử dụng byobu trên Ubuntu 11.10 Server và tôi cần nhấn phím chức năng trong một ứng dụng, vì vậy tôi nhấn F9để hiển thị menu cấu hình và chuyển bộ khóa phím từ "phím f" sang "phím thoát màn hình". Điều đó đã làm việc, nhưng bây giờ tôi không thể kích hoạt lại tất cả các phím f.

Tôi tìm thấy một chương trình hiển byobu-configthị lại menu và tôi có thể chuyển về phím màn hình từ đó. Điều này khắc phục mọi thứ cho các quy trình màn hình mới, nhưng hiệu ứng trên phiên màn hình hiện tại rất kỳ lạ: nó vô hiệu hóa các Ctrl+aphím (màn hình) và khôi phục F2-F8, nhưng F9-F12vẫn không làm gì cả (chúng chỉ được chuyển sang quy trình nền trước).

Có chuyện gì thế này? Có ý kiến ​​gì không? Cảm ơn trước.

Câu trả lời:


37

Lưu ý: Điều này chỉ hoạt động nếu bạn đang sử dụng Byobu với tmuxtư cách là back-end. Xem các câu trả lời khác cho Byobu với screentư cách là back-end.


Chỉ cần nhấn Shift+ F12Để bật và tắt các phím F.

Ví dụ: Khởi chạy htop (dĩ nhiên trong khung Byobu) rồi nhập Shift+ F12, sau đó nếu bạn nhấn, F3bạn sẽ tìm kiếm trong các quy trình htop , không chuyển sang cửa sổ / khung Byobu bên trái.

Câu hỏi liên quan với câu trả lời cũng cho màn hình .


9
Lưu ý đến bản thân trong tương lai: bỏ qua trạng thái câu trả lời được chấp nhận - điều này không phù hợp với tôi.
Dương

1
Cảm ơn nhiều. Tôi đang vật lộn để tìm ra lý do tại sao tôi không thể đột ngột chuyển đổi các cửa sổ.
wujj123456

4
Không hoạt động nữa ... (sử dụng Ubuntu 12.04.1)
zipizap

2
Hoạt động trên Ubuntu 14.04
biocyberman

1
Tôi đoán điều này không hoạt động trên màn hình byobu. Kiểm tra câu trả lời của @Dustin Kirkland nếu không hiệu quả với bạn và bạn sử dụng màn hình phụ.
hamdiakoguz

13

Bạn cũng có thể chuyển đổi giữa các f-keysràng buộc và các screen-escape-keysràng buộc bằng cách sử dụng:

ctrl-a-!

2
Ở đây điều này hiển thị thông báo "không thể phá vỡ chỉ với một khung" bạn có chắc chắn về phím tắt này không?
yPhil

4
Điều đó chỉ hoạt động trong màn hình byobu, không hoạt động trong byobu-tmux ( bug.launchpad.net/byobu/+orms/386363 ). Trong trường hợp sau, sự kết hợp chính xác là SHIFT-F12.
invernizzi

Điều này không hoạt động trên Ubuntu 12.04.1 (LƯU Ý: trả lời SHIFT-F12 không hoạt động)
zipizap

Lưu ý rằng điều này cũng sẽ đặt lại khóa meta / esc của bạn, có thể vì nó chỉ là các nguồn /usr/share/byobu/keybindings/f-keys.screen.disablecó dòng escape ^Aa. Ví dụ: nếu bạn đã sử dụng 't' làm khóa thoát, bạn có thể đặt lại bằng cách nhấn ctrl-a và sau đó :escape ^Tt.
Perseids

3

Chúng tôi có thể cố gắng gỡ lỗi sự cố cụ thể của bạn, tuy nhiên sẽ dễ dàng hơn nhiều khi chỉ cần xóa cấu hình Byobu của bạn và bắt đầu xóa:

rm -rf ~/.byobu

Vào ngày 11.04, bạn cũng cần xóa thư mục mà symlink này trỏ tới:

rm -rf ~/.local/share/byobu

Và sau đó bắt đầu byobu.


2

Trong trường hợp bất kỳ tổ hợp phím nào từ các câu trả lời khác không hoạt động, chỉ cần thử lệnh tương đương này bên trong Byobu:

byobu-keybindings

0

Làm cho bạn ~/.byobu/keybindingstrông như thế này:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

và chọn màn hình làm back-end của byobu thông qua byobu-select-backend. Điều đó hoạt động trong Debian, ít nhất.

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.