Mac의 TMUX에서 크기 조정 창이 작동하지 않습니까?


33

검색 한 후 ctrl + b (PREFIX)를 계산 한 다음 ctrl + 화살표로 현재 창의 크기를 조정해야합니다. 그러나 작동하지 않습니다. 아무것도 빠졌습니까?

감사.


참고로 PREFIX : resize-pane을 사용하여 너비를 조정했지만 위의 명령이 작동하지 않는 이유가 여전히 궁금합니다.
Biswanath

답변:


42

Control화살표 키 를 누른 상태에서 터미널이 (고유 한) 시퀀스를 보내지 않을 수 있습니다 .

cat키를 실행 하고 입력 해보 십시오 (종료하려면 Control-C). 당신은 아마 (예)를 것을 찾을 수 UpControl- Up모두 동일한 시퀀스를 생성합니다.

OS X 터미널 응용 프로그램

기본 구성에서 OS X 터미널 응용 프로그램은 입력 여부 또는 - ( 및 와의 조합 )에 관계없이 시퀀스 ^[[A(또는 ^[OA)를 보냅니다 .UpControlUpShiftOption

그러나 적절한 코드를 보내도록 터미널 을 재구성 할 수 있습니다 . 약간 지루하지만 일반적으로 한 번만 수행하면됩니다.

  1. 터미널 > 기본 설정…
  2. 설정 최상위 탭
  3. 수정하려는 프로필을 선택하십시오
  4. 키보드
  5. 더하기 단추를 클릭하여 새 바인딩을 추가하십시오.

    • 커서 키를 선택
    • 수정자를로 설정 control
    • Send Text:행동을 사용하다
    • 유형 Escape(으로 \033표시됨) [1;5과 하나 이상의 문자 :
      • A대한 Up,
      • B대한 Down,
      • C대한 Right, 또는
      • D ...에 대한 Left
    • 바인딩을 추가하려면 확인 을 클릭하십시오

예를 들어,의 최종 순서는 Control- Up처럼 보이는 결국해야한다 \033[1;5A.

이 시퀀스는 XTerm이 생성하는 시퀀스입니다 (자세한 내용은 ctlseqs 설명서 참조).

다른 화살표 키에 대해서도 마지막 단계를 반복하십시오.

iTerm 2

iTerm 2는 기본적으로 예상되는 순서를 전송합니다.


실제로 Ctrl + {화살표 키}는 응용 프로그램 전환을 위해 매핑됩니다. 시퀀스를 보내지 않습니다.
Biswanath

19
나는 바닐라 매버릭스 머신 (2013 년 말 MBP retina)에서 이것을 시도했지만 시스템 환경 설정-> 키보드-> 단축키-> 미션 컨트롤에서 모든 Ctrl + 화살표 키 단축키를 비활성화하지 않으면 작동하지 않았습니다. cat키보드 이벤트를 보는 데 사용하는 팁 +1
Alex Leach

내가 tmux를 시작할 때까지 잘 작동합니다. tmux를 시작하기 전에 ^ [[1; 5A ^ [[1; 5B)를 얻지 만 tmux에서는 ^ [OA ^ [OB]입니다.
nakhli

1
@ Sinbadsoft.com : xterm-keys해당 tmux 창을 활성화 하지 않은 것 같습니다 . 당신은 할 수 있습니다 set -gw xterm-keys on.
Chris Johnsen

나를 위해 완벽하게 작동합니다 (el capitan).
ling

10

적어도 Mavericks와 iTerm2에서는을 누른 상태 Control에서 b(보유 대신)을 누른 다음 방향 버튼 을 누르고 있어야 합니다. 이 누른로 거의 같은 시퀀스를 전송 Control- b작동 있도록 방향 버튼.

또한 키보드 설정으로 이동하고 바로 가기 탭에서 미션 컨트롤 및 Control방향키와 함께 사용할 수있는 모든 미션 컨트롤 및 키보드 바로 가기를 비활성화하십시오 .


7
감사! 나를 위해 차이 키보드 단축키의 임무 제어 / 응용 프로그램 창 바인딩을 만든 변경
sixty4bit

7

ctrl- ↑ 및 ctrl- ↓ 조합에서 제어 키 대신 메타 키를 사용할 수 있습니다. OSX 터미널에서 기본 메타 키는 이스케이프 키입니다. 예를 들어, 창의 크기를 늘리려면 ctrl-b esc- ↑를 입력하십시오.

이스케이프 키에 도달하는 데 어려움이 있으므로 옵션 키를 대신 메타 키로 사용하십시오. Terminal.app에서 터미널> 환경 설정> 프로필> 키보드로 이동하여 "메타 키로 옵션 사용"을 확인하여 변경할 수 있습니다.

이제 ctrl-b option- ↑를 입력하여 크기를 늘리거나 ctrl-b option- ↓를 입력하여 크기를 줄일 수 있으며 미션 컨트롤 키를 다시 매핑 할 필요가 없습니다.


내 MacOS에서 다른 데스크탑으로 이동하면 Ctr + 화살표를 기본적으로 유지하는 것처럼 Escape를 사용하는 것이 유일한 해결책이었습니다.
klimat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.