Use o Caps Lock como chave de atalho arbitrária no KDE5

0

Gostaria de executar um script bash quando pressiono o Caps Lock no KDE5. Eu estava trabalhando muito bem no KDE4. Eu posso facilmente atribuir Caps Lock como o gatilho para um comando em system settings -> shortcuts -> custom shortcuts , mas simplesmente não funciona.

Existem algumas opções em system settings -> input devices -> keyboard -> advanced em "Comportamento da tecla Caps Lock", mas são todas bastante específicas, como o uso de limites como uma tecla modificadora adicional. Desativar também desabilita-lo completamente, ao invés de apenas desabilitar a funcionalidade caps, que é um problema com essa abordagem.

>

Existe uma solução para remapear corretamente os limites?

    
por jozxyqk 27.07.2015 / 12:23

1 resposta

1

Não é a solução mais ideal, mas o limite de mapeamento é bloqueado para outra chave, como 'F22', com xmodmap permitindo que os atalhos personalizados do KDE capturem caps lock. Em seguida, desative a funcionalidade caps:

Adicione a ~/.Xmodmap :

remove Lock = Caps_Lock
keycode 66 = F22
clear Lock

(Executar xmodmap ~/.Xmodmap para analisar imediatamente, em vez de relogar)

Não tenho certeza se as duas linhas de bloqueio são necessárias, mas já passei o suficiente nisso.

Usar setxkbmap também funciona, mas não tem a conveniência de .Xmodmap . Eu tentei jogar em ~/.bash_profile , embora isso não pareça funcionar lá. Eu suspeito porque o KDE entra e reativa o caps lock após sua execução.

setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"
    
por jozxyqk 27.07.2015 / 14:10