tmux 내에서 Ctrl + B를 적게 사용


17

에서 Ctrl+B명령 접두사를 사용 tmux하지만 파일을 스크롤하는 데 사용되는 Ctrl+Bin 과 충돌 less합니다.

이 기능을 작동 시키려면 어떻게해야합니까? 에 다른 명령 접두사를 설정해야 tmux합니까? 피할 수 있다면 새로운 키 바인딩을 배우고 싶지 않습니다.

답변:


18

두 프로그램이 모두 청취 할 때 동일한 기능을하는 두 개의 키를 가질 수는 없습니다. Tmux가 먼저 얻을 것입니다. 다시 학습하고 싶지 않은 키 바인딩 세트를 지정하지 않았지만 두 앱 모두에 동일한 키가 사용되므로 다른 작업을 수행해야합니다.

당신이 그것을 occationally로만 사용한다면, 당신 은 현재 창에있는 앱에 단일 Ctrl-B를 전달하기 위해 + less를 누르십시오 (Ctrl-B 두 번) .CtrlBBtmux

tmux바인딩을 다른 것과 같이 바꾸려면 (예 : Ctrl+ Alike screen) 이것을`~ / .tmux.conf 파일에 추가하면됩니다 :

unbind C-b
set -g prefix C-a

당신이 다른 사람을 위해 뭔가를 사용하려는 경우 lessG키는 보통 그래서 필요한 사항을 변경, 이미 파일의 상단에 갈 수밖에 없다. 해당 변경 사항이 적합하지 않은 경우을 사용하여 키를 리 바인드 할 수 있습니다 lesskey.


tmux 바인딩을로 변경하면 Ctrl+A명령 시작과 충돌합니다. 또한 이전에 선택한 창에 'Ctrl + B + B'를 바인딩했습니다.
dogbane

1
@ Caleb : 내 tmux(기본 구성의 우분투 11.04)에서 "Ctrl + B B"는 아무것도하지 않습니다 (man 페이지에도 문서화되어 있지 않습니다). 응용 프로그램으로 Ctrl + B를 보내려면 "Ctrl + B Ctrl + B"를 사용해야합니다. 반대로, screen기본적으로 "Ctrl + A A"를 사용하여 "Ctrl + A"를 응용 프로그램으로 보냅니다. 어쨌든 훌륭한 답변입니다.
Riccardo Murri

1
@RiccardoMurri : 명명법 문제입니다. 나는 B컨트롤을 포기한다는 것을 나타내는 키 사이에 공백을 두지 않았습니다 . 일반적으로 스타일 키를 사용하면 제어 키를 놓을 경우 키 사이에 공백이나 쉼표를 넣을 수 있지만 잘 정의 된 표준은 아닙니다. 어떤 사람들은 같은 +문법 조차 사용하지 않습니다 ...
Caleb

@dogbane : 이중 CTRL-B를 기본값 이외의 것으로 리 바인드하면 이것이 잘못이며,이를 다시 매핑하거나 CTRL-B의 패스 스루 버전을 다른 것으로 매핑하거나 다른 키를 사용해야합니다. 덜.
Caleb

2
@ dogbane 내가 사용 Ctrl+\ 하지만 이것은 분명히 개인적인 취향의 문제입니다. Ctrl+\ 손가락이 뒤 틀리지 않고 키보드 로 입력하는 방법이 없다면 내 선택이 마음에 들지 않을 것 입니다.
Gilles 'SO- 악마 그만해'


6

tmux 명령을 사용할 수 있습니다 send-prefix. tmux 키 바인딩 접두어를 현재 창으로 보냅니다.

예를 들면 다음과 .tmux.conf같습니다.

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

그런 다음 Ctrl-a+ v를 누르면 Ctrl-a터미널로 전송 됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.