FluxBox가 포함된 Ubuntu Server 14에서는 Eterm에서 바인딩 작업을 사용합니다. 이것은 내 user.cfg
파일입니다:
[...]
begin actions
bind ctrl shift button3 to string '^[]6;14^G'
bind ctrl button3 to menu "Eterm"
bind ctrl button2 to string '^[[?30t'
bind ctrl button1 to string '^[]5;^G'
# mine actions start here
bind End to echo '^E'
bind F1 to echo '^[OP'
bind F2 to echo '^[OQ'
bind F3 to echo '^[OR'
bind F4 to echo '^[OS'
bind F5 to echo '^[5'
bind F6 to echo '^[6'
bind F10 to echo '99^Msigi^M'
end actions
[...]
보시 다시피 End
및 F
버튼을 특정 명령에 바인딩하고 있습니다. 텔넷 세션에서 이 명령을 사용해야 합니다. 이것은 잘 작동하지만 작동하기 전에 활성화하면 Caps Lock
작동하지 않습니다(Eterm 기본도 마찬가지입니다).
왜 이런 일이 일어나는지 이해가 안 돼요. 누구든지 그럴 수 있나요?
떨어져 있는
제안에 따라 나에게 도움이 된 솔루션은 @Thomas Dickey
modifiers 를 사용하는 것이었습니다 Lock
. 따라서 다음과 같습니다.
begin actions
[...]
bind End to echo '^E'
[...]
end actions
이렇게 되다
begin actions
[...]
bind End to echo '^E'
bind Lock End to echo '^E'
[...]
end actions
이제 End
CapsLock이 활성화된 경우에도 버튼이 작동합니다.
답변1
대문자 잠금(거의) Shift 키를 누르고 있는 것과 같습니다.
Eterm(실제로는 rxvt, Eterm이 시작된 곳이므로)은 기능(및 커서) 키의 Shift 및 Control 수정자를 다른 값으로 처리합니다.
다음은 설명할 몇 가지 테이블 포인터입니다.
- Rxvt 기술 참조(끝 부분의 표 참조)
- 가치를 얻다ncurses 터미널 데이터베이스에서
- 에템ncurses 터미널 데이터베이스에서
- XTerm 및 기타 터미널 에뮬레이터용 기능 키 테이블(주제를 벗어XTerm FAQ)
- 터미널 기능 키 이스케이프 코드(페이지의 일부 댓글이 정확하지 않습니다.)