GNU 화면에서 Ctrl-A를 다시 매핑


30

나는 며칠 동안 GNU 화면을 사용하고 있었고 CTRL-A내비게이션이 마모되기 시작했다. 이 키 콤보를 다시 매핑하는 방법과 이러한 키를 대체하는 일반적인 사항은 무엇입니까? 예를 들어, Vim 에서는 입력 양식을 깰 필요가 없기 때문에 jj대신 사용 합니다 <esc>.

참고 : Alex는 키 콤보를 매핑하는 방법을 설명하지만 바인딩을 추가 .screenrc해도 효과 가 없었습니다. 나는 그것을 추가하고 etc\screenrc효과가있었습니다. 이 .screenrc방법은 대부분의 사람들에게 효과가있는 것 같습니다. 왜 내 시스템에 없는지 잘 모르겠습니다.

답변:


26

그것을 만들려면 CTRL+J에서 다음을 사용하십시오 .screenrc.

escape ^Jj

인용 맨 페이지를 ,

 escape xy

명령 문자를 x로 설정하고 리터럴 명령 문자를 생성하는 문자 ( "meta"명령을 트리거하여)를 y (-e 옵션과 유사)로 설정하십시오. 각 인수는 단일 문자, "^ x"( "Cx"를 의미하는) 형식의 두 문자 시퀀스, 백 슬래시와 8 진수 (문자의 ASCII 코드 지정) 또는 백 슬래시와 두 번째 문자 (예 : "\ ^"또는 "\") 기본값은 "^ Aa"입니다.


변경하면 그 CTRL+J기능 CTRL+A이 올바르게 작동합니까?
Dru

내가 가진 escape ^Jj^내 루트 디렉토리의에서 .screenrc파일과 사용자의 홈 디렉토리의 파일. . 나는 화면을 재부팅하고 또한 내가 일이 없음 있다는 SSH 세션을 다시 시작, 나는 예상 CTRL+J대로 행동CTRL+A
드루

그 끝에 여분의 캐럿이 있습니까? 해서는 escape ^Jj안됩니다 escape ^Jj^.
Alex Hirzel

1
다른 바인딩과 충돌 할 수 있지만 여러 키를 시도했습니다.
Dru

5
Ctrl + a를 누르고 ': escape ^ Jj'(vi와 같이)를 입력하여 매핑을 동적으로 변경할 수도 있습니다.
넝마

14

@Alex Hirzel의 솔루션과 비슷하지만 emacs 키 바인딩에는 사용되지 않으므로 Ctrl + ^ (Ctrl + Shift + 6) 키 바인딩을 선호합니다.

그냥 쓸 ~/.screenrc다음과 같다 :

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