Sử dụng Ctrl + B ít hơn trong tmux


17

Tôi sử dụng Ctrl+Btiền tố lệnh trong tmux, tuy nhiên cuộc đụng độ này với Ctrl+Btrong less, được sử dụng để di chuyển lên một tập tin.

Làm thế nào tôi có thể làm điều này để làm việc? Tôi có phải đặt tiền tố lệnh khác tmuxkhông? Tôi thực sự không muốn phải học các ràng buộc chính mới nếu tôi có thể tránh nó.

Câu trả lời:


18

Rõ ràng bạn không thể có hai phím làm điều tương tự khi cả hai chương trình đang nghe. Tmux sẽ có được nó đầu tiên. Bạn đã không chỉ định bộ ràng buộc khóa nào bạn không muốn tìm hiểu lại, nhưng bạn phải làm điều gì đó khác biệt vì cùng một khóa được sử dụng cho cả hai ứng dụng.

Nếu bạn chỉ thỉnh thoảng sử dụng nó, lessbạn có thể chuyển vật thật bằng cách nhấn Ctrl+ BB(đó là Ctrl-B hai lần) tmuxđể truyền một Ctrl-B duy nhất cho ứng dụng trong khung hiện tại.

Nếu bạn muốn thay đổi tmuxliên kết thành một cái gì đó khác (nói like Ctrl+ Alike screen), bạn có thể thêm liên kết này vào tệp `~ / .tmux.conf của bạn:

unbind C-b
set -g prefix C-a

Nếu bạn muốn sử dụng một cái gì đó khác less, Gkhóa thường bị ràng buộc để đi đến đầu tập tin, do đó không cần thay đổi. Nếu thay đổi đó không phù hợp với bạn, bạn có thể rebind các phím bằng cách sử dụng lesskey.


Nếu tôi thay đổi liên kết tmux thành Ctrl+A, điều đó sẽ xung đột với lệnh bắt đầu. Tôi cũng có 'Ctrl + B + B' bị ràng buộc với cửa sổ đã chọn trước đó.
dogbane

1
@Caleb: Trong tmux(Ubuntu 11.04 với cấu hình mặc định) của tôi, "Ctrl + B B" không làm gì cả (cũng không được ghi lại trong trang man); người ta phải sử dụng "Ctrl + B Ctrl + B" để gửi Ctrl + B đến ứng dụng. (Ngược lại, screenmặc định sử dụng "Ctrl + A A" để gửi "Ctrl + A" cho ứng dụng.) Dù sao, câu trả lời tuyệt vời.
Riccardo Murri

1
@RiccardoMurri: Đó là một vấn đề danh pháp. Tôi đã không chừa một khoảng trống ở giữa Bcác phím có nghĩa là cho phép kiểm soát. Thông thường với các phím được tạo kiểu như thế, bạn sẽ đặt dấu cách hoặc dấu phẩy giữa các phím nếu phím điều khiển sẽ được phát hành, nhưng đó không phải là một tiêu chuẩn được xác định rõ. Một số người thậm chí không sử dụng cùng một +cú pháp ...
Caleb

.... cho ít
Caleb

2
@dogbane Tôi sử dụng Ctrl+\ , nhưng đây rõ ràng là vấn đề sở thích cá nhân. Bạn sẽ không thích sự lựa chọn của tôi nếu bạn không có cách gõ Ctrl+\ trên bàn phím mà không bị méo ngón tay.
Gilles 'SO- ngừng trở nên xấu xa'

17

Trong tmux với cấu hình mặc định, nhấn Ctrl + B hai lần sẽ gửi một Ctrl + B đến ứng dụng.


6

Bạn có thể sử dụng lệnh tmux send-prefix. Nó sẽ gửi tiền tố ràng buộc khóa tmux của bạn đến cửa sổ hiện tại

Ví dụ .tmux.conf: trong :

set-option -g prefix C-a
bind-key v send-prefix

Sau đó, nhấn Ctrl-a+ vsẽ gửi Ctrl-ađến thiết bị đầu cuối.


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.