그만큼에르고독스-ez키보드에는 다음과 같이 설명하는 멋진 기능이 있습니다.
이중 기능 키
Z 키를 탭하면 예상대로 문자 Z가 전송됩니다. 길게 누르면... Alt가 됩니다. 이것이 바로 이중 기능 키의 힘입니다. 탭하면 문자를 보냅니다. 누르고 있으면 수정자 역할을 합니다. Alt, Ctrl 및 친구들에게 접근하기가 그 어느 때보다 쉬워졌습니다.
누르고 있으면 모든 문자가 대문자 버전이 되도록 구성했지만(따라서 가볍게 탭하면 a"a"가 생성되고, 길게 탭하면 "A"가 생성됨) 항상 해당 키보드에 액세스할 수 있는 것은 아니며 그 기능이 그리워요.
하드웨어와 독립적으로 동일한 작업을 수행할 수 있는 방법이 있습니까?
꽤 비슷한 게 있는데AutoHotkey에 존재하는 것(참조, 또한여기), 하지만 저는 Unix-(바람직하게는 KDE-) 솔루션을 찾고 있습니다.
어쩌면 뭔가가있을 수도 있습니다자동 키?
답변1
파티에 늦었지만, 흉내낼 적절한 방법을 찾을 수 없어서 나만의 해결책을 만들었습니다.모스AutoHotkey의 기능. /dev 출력을 읽기 위해 낮은 수준의 권한을 사용하지만.
이것은 /dev/input/event의 출력 예입니다.
Event: time 1677080541.072921, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.072921, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 1
Event: time 1677080541.072921, -------------- SYN_REPORT ------------
Event: time 1677080541.319094, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.319094, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.319094, -------------- SYN_REPORT ------------
Event: time 1677080541.348759, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.348759, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.348759, -------------- SYN_REPORT ------------
Event: time 1677080541.379604, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.379604, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 0
출력은 1(키 누름), 2(키 유지), 0(키 놓기) 순으로 진행됩니다. 이를 사용하여 키 입력의 특정 패턴에 따라 명령을 보내는 간단한 스크립트를 만들 수 있었습니다. 미디어 컨트롤과 함께 사용하기 위해 특별히 만들었지만 타이밍을 조정하면 이 기능을 수행할 수 있습니다. 여기에깃허브.