Oergodox-ezO teclado tem um recurso interessante que descreve a seguir:
Teclas de função dupla
Toque na tecla Z e ela enviará a letra Z conforme o esperado. Pressione e segure... e ele se tornará Alt. Esse é o poder das teclas de dupla função: quando tocadas, elas enviam um caractere. Quando segurados, eles atuam como um modificador. Alt, Ctrl e amigos nunca foram tão fáceis de alcançar.
Eu configurei o meu para que cada letra se torne sua versão maiúscula quando pressionada (portanto, um toque leve aproduz "a", um toque mais longo produz "A"), mas nem sempre tenho acesso a esse teclado e Sinto falta desse recurso.
Existe alguma maneira de conseguir a mesma coisa independentemente do hardware?
Há algo bastante semelhanteque existe para AutoHotkey(cf. tambémaqui), mas estou procurando uma solução Unix (de preferência KDE).
Talvez haja algo comchave automática?
Responder1
Estou atrasado para a festa, mas criei minha própria solução porque não consegui encontrar uma maneira adequada de imitar oMorsefunção do AutoHotkey. Embora use permissão de baixo nível para ler saídas/dev.
Este é um exemplo de saída de /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
A saída vai de 1 (tecla pressionada), 2 (tecla pressionada) e depois 0 (liberação de tecla). Usando isso, consegui criar um script simples para enviar comandos de acordo com determinados padrões de pressionamento de teclas. Fiz isso especificamente para usar com os controles de mídia, mas se os tempos fossem ajustados poderia servir para essa função. Aqui está oGitHub.
Editar: Isso também pode ser deinteresse, é uma solução usandoAHK_X11.