Liên kết một lệnh trong tmux mà không sử dụng khóa tiền tố


45

Có thể liên kết một lệnh tmux với một tổ hợp phím và sử dụng nó trực tiếp mà không cần nhấn tiền tố trước không?

Tôi thấy C-b + nquá cồng kềnh khi chuyển panes, vì vậy tôi đã tự hỏi liệu tôi có thể liên kết C-1chẳng hạn, để chuyển sang khung số 1 không.

Hoặc có lẽ có một cách để tạo lối tắt trong trình giả lập thiết bị đầu cuối để gửi C-b + 1khi tôi nhấn C-1?

Cảm ơn!


1
Tôi chỉ sử dụng set -g prefix C-a.
grawity

Tôi cũng vậy, tôi chỉ đặt Cb vào câu hỏi của mình vì đó là mặc định.
Ivan

Câu trả lời:


45

ví dụ của bạn, sử dụng:

bind-key -n C-1 select-pane -t 1

đối số -n để liên kết khóa có nghĩa là không có tiền tố.


1
Cảm ơn! Điều đó gần như đã được thực hiện, ngoại trừ nó không nhận ra con số, nó nói unknown key: C-1. Nếu tôi sử dụng một lá thư nó hoạt động. Bạn có biết làm thế nào tôi có thể chỉ định một phím số?
Ivan

6
@Ivan: Các mã thông thường cho tổ hợp phím điều khiển đến từ ASCII. ASCII không xác định mã cho C-1..C-9. Các ký tự điều khiển ASCII tiêu chuẩn là C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_ và C-?. Hầu hết các thiết bị đầu cuối chỉ không hỗ trợ các mã riêng biệt cho hầu hết các tổ hợp phím được sửa đổi (mặc dù nhiều thiết bị hỗ trợ một số công cụ sửa đổi cho các phím mũi tên và các phím chức năng). Có lẽ bạn nên sử dụng F1thay thế C-1(cũng lưu ý rằng các số khung bắt đầu từ 0, không phải 1: liên kết F1 với việc chọn khung 0, F2 đến 1, v.v.).
Chris Johnsen

2

Tôi có một ngụy biện với câu trả lời được chấp nhận ở đây.

Theo tmux(1), -n is an alias for -T root. Vì vậy, bao gồm -nkhông thực sự có nghĩa là "không có tiền tố" nhiều như nó có nghĩa là lệnh sẽ được ràng buộc vào bảng gốc, "không được khuyến nghị".

tmux(1):

Bảng gốc được sử dụng cho các phím được nhấn mà không có khóa tiền tố: ràng buộc 'c' với cửa sổ mới trong bảng gốc (không được khuyến nghị) có nghĩa là 'c' đơn giản sẽ tạo ra một cửa sổ mới

Điều này dường như đang nói là:

bind -n c new-window

Sẽ tạo ra một cửa sổ mới khi cđược nhấn, và thực sự, nó làm.

Sự hài hước khô trong cụm từ của tác giả "không được khuyến khích" là một thực tế rằng "c" sẽ đương nhiên được ép nhiều lần trong các phiên tmux trung bình, cho rằng "c" là lá thư thứ ba nhất thường xuyên bằng tiếng Anh .

Đối với một ví dụ khác, đây là chuyển đổi cửa sổ tmux nhanh (sử dụng các phím PageUp / PageDown):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
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.