종결자를 누르면 ctrl-tab를 누르는 것과 동일한 효과가 있지만 tab설정에서 키 바인딩을 볼 때 매핑된 것이 아무것도 없는데 ctrl-tab왜 ctrl-tab유지됩니까?
이제 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
새로고침
xrdb ~/.Xresources
그리고 다음 줄을 추가하세요. 여기서는 ctrl-tab 및 ctrl-shift-tab을 사용하여 화면 창을 순환하려고 합니다.
# Ctrl-Tab
bindkey "^[[27;5;9~" next
# Ctrl-Shift-Tab
bindkey "^[[27;6;9~" prev
답변1
터미널은 키 입력이 아닌 문자를 응용 프로그램에 보냅니다. 키는 문자 또는 문자 시퀀스로 인코딩됩니다. 대부분의 기능 키는 이스케이프 문자(문자 27 = 033 = 0x1b == )로 ^[
시작하는 시퀀스를 보냅니다 \e
.
+ 키 조합에 Ctrl해당하는 표준 이스케이프 시퀀스 가 없으므로 대부분의 터미널은 일반 문자와 같이 9 == TAB = Tab문자를 보냅니다 .^I
\t
Tab
발견한 대로 X 리소스를 통해 다양한 이스케이프 시퀀스를 보내도록 xterm을 구성할 수 있습니다. 터미네이터는 Gnome의 나머지 부분과 마찬가지로 사용자 정의 기능이 거의 없는 Gnome 터미널에서 파생되었습니다. 내가 아는 한, 그러한 구성 기능을 제공하지 않습니다.