키보드의 메뉴 키(키코드 135)가 마우스 오른쪽 버튼과 동일한 기능을 갖기를 원합니다.
https://superuser.com/questions/336674/emulated-mouse-click-with-a-keyboard이렇게 하면 키보드의 숫자 패드 영역이 희생되어 키가 더 이상 정상적인 기능을 할 수 없게 됩니다. 나는 키보드를 사용하기 때문에 그것을 희생하고 싶지 않습니다.
그래서 해결책을 찾고 있어요오직메뉴 버튼(키코드 135)을 터치합니다.
답변1
[참고: 분명히 이것은 의도적인 것입니다."교환"마우스 버튼이 있는 키보드 키; 키보드 키가 마우스 버튼처럼 작동하게 하지만 마우스 버튼은 키보드 키처럼 작동하지 않습니다.
xkbset m
xkbset exp =m # keep the state unchanged after the AccessX timeout
xkbcomp "$DISPLAY" - |
sed -e 's/ Menu / Pointer_Button3 /' -e '/interpret KP_/,/};/d' |
xkbcomp - "$DISPLAY"
다른 키 조합을 바인딩하여 컨트롤을 전환할 수도 있습니다 MouseKeys
. 예를 들어. 그리고 Shift-Menu
:
xkbcomp "$DISPLAY" - |
sed -e 's/ Menu \| Pointer_Button3 / Pointer_Button3, MouseKeys_Enable /' -e '/interpret KP_/,/};/d' |
xkbcomp - "$DISPLAY"
이는 Menu
키가 다른 것으로 반송되지 않았다고 가정합니다.
xbkset
and 대신 동일한 작업을 수행하는 작은 프로그램을 쉽게 작성할 수 있습니다 xkbcomp
(이들이 수행하는 모든 작업은 일반 X11 클라이언트에서 수행할 수 있습니다).
이것을 귀찮은 "데스크탑 환경"(자체 규칙에 따라 xkb 설정을 변경하는)과 통합하는 방법은 독자에게 연습 과제로 남겨집니다.