Windows 컴퓨터에서 원격으로 실행합니다 GNU screen
. Ubuntu 14.04.4 LTS
에서 키 바인딩을 변경하려고 합니다 ~/.screenrc
. 창 사이를 탐색하려면,
# control-left and control-right switch windows
bindkey "^[[5D" prev
bindkey "^[[5C" next
[[5D
및 키로 [[5C
변환되지 않습니다 . 캐럿을 키로 사용하기 위한 권장 매뉴얼 페이지입니다 . 그러나 등과 같은 다른 키에 대해서는 아무 말도하지 않습니다 .->
<-
GNU screen
ctrl
tab
shift
이러한 키 입력을 어떻게 표현합니까?
[5D
이 기호 (및)는 정확히 무엇입니까 [5C
? 이러한 모든 기호 목록은 어디서 얻을 수 있나요?
참고 - 제가 사용하는 터미널 에뮬레이터는GNU Screen
편집 - 따라서 이 기호는 ASCII
이스케이프 시퀀스입니다.협회
답변1
이것^[
예제에서 단일 문자 표현: ASCII 이스케이프(코드 27). 다양한 순서는 사용 중인 터미널과 일반 모드 또는 응용 프로그램 모드를 사용하는지 여부에 따라 다릅니다.
GNU 화면은 이러한 시퀀스를 결정하지 않으며 (대부분의) 기존 기능 키가 통과하도록 허용합니다. 실제 사용하고 있는 단말기에 상관없이Windows에서문서를 찾는 곳이 될 것입니다.
일반 모드에서는 VT100과 유사한 터미널(xterm 포함)의 커서 키가 전송되고 그 Escape뒤에 가 오고 [
선택적으로 하나 이상의 숫자 인수가 오고 , 또는 중 하나로 끝납니다 A. 처음 두 문자는 다음으로 변경됩니다.BCD신청방법to Escape뒤에는 문자가 옵니다 O. 이러한 각 기능에는 예를 들어 다음과 같은 이름이 있습니다.XTerm 제어 순서(CSI, SS3,결정적인바이트).
일반적으로 첫 번째(선택적) 인수는 다음과 같습니다.반복 횟수. 이전 버전의 xterm 수정자 키는 수정자 유형에 해당하는 인수를 보냈습니다(5는제어). 오랫동안 이 수정자 정보는 두 번째 매개변수에 있었습니다.
^[[1;5A
~을 위한위쪽 화살표 제어. 이와 같은 수정자는 (실제로 다음 용도로 사용됩니다.기능 키— 어쨌든 VT100은 아님)은 VT100 기능이 아니지만 VT510 또는 유사한 모델에 대한 설명을 기반으로 xterm에 적용되었습니다.
추가 자료:
- (모든) 쉘에서 커서 키를 사용할 수 없는 이유는 무엇입니까?(xterm FAQ)
- 커서 키가 작동하지 않습니다(ncurses FAQ)