XTERM에서 HOME 및 END 키의 키 매핑을 어떻게 변경합니까?

XTERM에서 HOME 및 END 키의 키 매핑을 어떻게 변경합니까?

RHEL 6.4에서 개발 중입니다.

RHEL 5.3에서 실행되는 이전 시스템에서는 에 매핑 Home되고 .^[[1~End^[[4~

새 시스템에서는 Home가 에 매핑되고 ^[[HEnd매핑되어 ^[[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 키를 사용할 수 없나요?.

관련 정보