RHEL 6.4에서 개발 중입니다.
RHEL 5.3에서 실행되는 이전 시스템에서는 에 매핑 Home되고 .^[[1~
End^[[4~
새 시스템에서는 Home가 에 매핑되고 ^[[H
에 End매핑되어 ^[[F
내 애플리케이션에서 일부 잘못된 동작이 발생했습니다.
이것을 어떻게 바꾸는지 알려주세요.
답변1
필요할 것이예요키 비트맵 수정xterm에서XResources.
*XTerm*VT100.translations: #override \n\
None<Key>Home: string(0x1b) string("[1~") \n\
None<Key>End: string(0x1b) string("[4~") \n
답변2
리소스를 사용하여 키를 변경할 수 있지만 translations
장점/단점이 있습니다. 당신이 그렇게한다면아니요xterm
자체적 으로 여러 다른 리소스(메뉴 항목을 통해 전환할 수 있는 일부 리소스 포함)를 제공하는 이 리소스를 사용하십시오 . 이 리소스를 사용하면 메뉴 항목을 통해 키를 전환할 수 없습니다.
Home키는 다음 End사이를 전환할 수 있습니다."PC 스타일" ^[[H
^[[F
그리고"VT220 스타일" ^[[1~
그리고 ^[[4~
사용VT220 Keyboard
메뉴 항목.
메뉴 항목 외에도 제어 순서를 사용하여 동일한 전환을 수행할 수도 있습니다.
CSI ? Pm h
DEC Private Mode Set (DECSET).
Ps = 1 0 6 1 -> Set VT220 keyboard emulation.
CSI ? Pm l
DEC Private Mode Reset (DECRST).
Ps = 1 0 6 1 -> Reset keyboard emulation to Sun/PC style.
스크립트에서 사용할 수 있습니다.
printf '\033[?1061h
키보드 유형을 VT220으로 변경합니다.
그런데 이러한 기능은 RHEL5보다 이전 버전입니다. Red Hat은 FAQ에 설명된 대로 xterm 리소스를 재정의하는 데 사용됩니다.왜 home/end 키를 사용할 수 없나요?.