Một số tổ hợp phím chữ số Control + tạo ra các chuỗi khá chuẩn, nhưng không phải tất cả chúng đều được.
Đây là những gì tôi tìm thấy trong xterm mà tôi đã có:
C-1: 1 (i.e. not different form a plain 1 keystroke)
C-2: ^@
C-3: ^[
C-4: ^\
C-5: ^]
C-6: ^^
C-7: ^_
C-8: ^?
C-9: 9 (i.e. plain 9)
C-0: 0 (i.e. plain 0)
Các trình tự tương tự được tạo ra trong iTerm 2 (mặc dù điều này có cấu hình cao).
Nếu trình giả lập thiết bị đầu cuối của bạn tạo ra các chuỗi tương tự, thì bạn có thể liên kết hầu hết chúng (mặc dù bạn cần sử dụng các tên gọi tiêu chuẩn, không phải là số đối với các khóa, ví dụ C-@
hoặc ^@
et cetera). Bạn sẽ phải tìm cách định cấu hình thiết bị đầu cuối của mình để gửi một số loại trình tự cho bất kỳ tổ hợp phím nào chưa gửi một cái gì đó khác với khóa chưa sửa đổi (ví dụ như 1, 9 và 0 ở trên).
Tuy nhiên , ràng buộc các khóa này mà không có Tiền tố ( bind -n …
) có thể sẽ phá vỡ nhiều thứ. Cụ thể, ^[
là ký tự Escape (được sử dụng trong hầu hết các chuỗi điều khiển đầu cuối), ^?
thường là ký tự Xóa, ^@
(như C-Space) thường được sử dụng trong chỉnh sửa Emacs (kiểu), et cetera.
Có lẽ một cách tiếp cận tốt hơn là định cấu hình thiết bị đầu cuối của bạn để gửi các chuỗi sửa đổi kiểu xterm theo phong cách xterm mà tmux 1.8 nhận ra (nếu xterm của bạn hỗ trợ điều này, tmux sẽ tự động yêu cầu điều này xảy ra):
C-1: ^[[27;5;49~
C-2: ^[[27;5;50~
C-3: ^[[27;5;51~
C-4: ^[[27;5;52~
C-5: ^[[27;5;53~
C-6: ^[[27;5;54~
C-7: ^[[27;5;55~
C-8: ^[[27;5;56~
C-9: ^[[27;5;57~
C-0: ^[[27;5;48~
Tên tmux cho các khóa này là chính xác C-0
, et cetera.
Lưu ý: Những tên và trình tự quan trọng này không được nhận dạng bởi các phiên bản tmux cũ hơn 1.8.
Bạn sẽ ràng buộc họ như thế này (trong của bạn .tmux.conf
):
bind-key -n C-0 select-window -t :0
bind-key -n C-1 select-window -t :1
bind-key -n C-2 select-window -t :2
bind-key -n C-3 select-window -t :3
bind-key -n C-4 select-window -t :4
bind-key -n C-5 select-window -t :5
bind-key -n C-6 select-window -t :6
bind-key -n C-7 select-window -t :7
bind-key -n C-8 select-window -t :8
bind-key -n C-9 select-window -t :9