매번 ctrl-a 탭을 누르지 않고 화면 간을 전환하는 방법이 있습니까?

매번 ctrl-a 탭을 누르지 않고 화면 간을 전환하는 방법이 있습니까?

본질적으로 나는 단지 를 누르고 싶을 뿐이지 그때 Ctrl+Tab는 아니다 . 나는 이것이 별칭을 통해 이루어질 수 있다고 믿지 않지만 아마도 ? 하지만 저는 한번도 사용해본 적이 없고 어떻게 해야 하는지 모르겠습니다.Ctrl+ATabsttystty

답변1

예, 하지만 터미널 에뮬레이터에서만 가능합니다. 터미널 에뮬레이터는 기능 키가 눌렸음을 나타내기 위해 이스케이프 시퀀스(또는 드문 경우 단일 제어 문자)를 보냅니다. "터미널 - 입력" 섹션을 참조하세요.키보드 입력과 텍스트 출력은 어떻게 작동합니까?자세한 내용은. Ctrl+ 에 대해 고유한 이스케이프 시퀀스를 보내도록 터미널을 구성해야 합니다 Tab. 일부 터미널은 일반 텍스트 TabCtrl+tab 문자를 모두 전송하므로 Tab응용 프로그램이 두 문자를 구별할 수 없습니다. 터미널이 보내는 내용을 보려면 Ctrl+를 누른 V다음 Ctrl+를 누르세요 Tab. 공백이 보이면 이는 좋지 않은 것이므로 가능하면 터미널을 재구성해야 합니다. 이를 수행하는 방법은 전적으로 터미널 소프트웨어에 따라 다릅니다. ^[O5(escape, O, ) 같은 5것이 보이면 괜찮습니다.

터미널이 Ctrl+ 에 대한 유일한 이스케이프 시퀀스를 보낸다고 가정하면 Tab다음 명령을 사용하여 Screen에 이를 처리하는 방법을 알릴 수 있습니다.bindkey. ( "화면 키" + 로 시작하는 바인딩 과 기타 키 바인딩 bind에서 작동합니다 ). 예를 들어 위의 제어 시퀀스의 경우 다음 줄을 다음 줄에 입력합니다 .CtrlAbindkey.screenrc

bindkey ^[O5 next

답변2

xterm을 사용하는 경우 이것을~/.Xresources문서:

*vt100.translations: #override \n\
        Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n \
        Ctrl Shift <Key>Tab: string(0x1b) string("[27;6;9~") \n

이는 screenrc 구성 파일에 나타납니다.

bindkey "^[[27;5;9~" focus

X 세션에서 로그아웃했는지 확인하세요.

답변3

사용xbindkeys+xdo 도구. 에 연결하다 ~/.xbindkeysrc:

"xdotool key ctrl+a Tab"
    release+Control + Tab

관련 정보