본질적으로 나는 단지 를 누르고 싶을 뿐이지 그때 Ctrl+Tab는 아니다 . 나는 이것이 별칭을 통해 이루어질 수 있다고 믿지 않지만 아마도 ? 하지만 저는 한번도 사용해본 적이 없고 어떻게 해야 하는지 모르겠습니다.Ctrl+ATabstty
stty
답변1
예, 하지만 터미널 에뮬레이터에서만 가능합니다. 터미널 에뮬레이터는 기능 키가 눌렸음을 나타내기 위해 이스케이프 시퀀스(또는 드문 경우 단일 제어 문자)를 보냅니다. "터미널 - 입력" 섹션을 참조하세요.키보드 입력과 텍스트 출력은 어떻게 작동합니까?자세한 내용은. Ctrl+ 에 대해 고유한 이스케이프 시퀀스를 보내도록 터미널을 구성해야 합니다 Tab. 일부 터미널은 일반 텍스트 Tab와 Ctrl+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 세션에서 로그아웃했는지 확인하세요.