나는 철저하게 답을 찾았다고 약속합니다...
그래서 내 목표는 화면상의 키 바인딩을 사용하여 표준 urxvt "탭" 동작을 에뮬레이트하는 것입니다. 즉, ctrl+ left(이전), ctrl+ right(다음), ctrl- down(새(?))의 세 가지 키 바인딩을 매핑하는 것입니다.
이제 다음과 같은 일부 댓글에서 왼쪽 및 오른쪽 키 바인딩을 찾았습니다.여기그리고여기.
따라서 합은 "오른쪽 화살표" 및 "왼쪽 화살표" 키와 같습니다 Oc
.Od
하지만 나머지 키 바인딩을 어디서 찾을 수 있는지 모르겠습니다. 나는 다음을 통해 열쇠를 얻으려고 노력한다.시프출력은 다음과 같습니다.
KeyPress event, serial 36, synthetic NO, window 0x2000001,
root 0xac, subw 0x0, time 50192748, (212,-106), root:(213,319),
state 0x4, keycode 116 (keysym 0xff54, Down), same_screen YES
대답은 이 출력 어딘가에 있을 것 같지만 올바른 값(8진수, 16진수? 또는 urxvt가 완전히 다른 값인가요?)을 찾을 수 없습니다.
누군가 나에게 올바른 해결책을 알려줄 수 있을까요?
.screenrc
다음과 같아야합니다
bindkey "^[Oc" next
bindkey "^[Od" prev
bindkey "^[DOWN" new
감사하고 스테판을 응원합니다
답변1
대신 다음 xev
을 사용하면 cat -v
urxvt에서 보낸 문자를 찾을 수 있습니다 .
bindkey "^[Oc" next
bindkey "^[Od" prev
bindkey "^[Ob" new
xev
터미널 에뮬레이터에서 해석되어 응용 프로그램에 문자(예: screen
)로 전송되는 X 이벤트를 표시합니다. 바인딩을 설정하려면 screen
원시 X 이벤트 대신 이러한 문자를 사용해야 합니다.
추가 자료:
- 내 키보드가 보내는 내용을 어떻게 확인할 수 있나요?(ncurses FAQ)
- Shift 또는 Control 수정자를 사용하는 방법은 무엇입니까?(ncurses FAQ)