Linux System Info:
OS: GNU/Linux x86_64
Kernel: 3.13.0-24-generic
Distro: Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
[Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]
Devido a uma deficiência (lesão na coluna) que inclui comprometimento dos dedos, fiz algumas alterações para poder usar a tecla CapsLock do meu teclado como o botão esquerdo do mouse. NumLock é remapeado para funcionar como CapsLock.
Quase tudo funciona bem ao usar o CapsLock como clique esquerdo e clique duplo esquerdo, mas algumas coisas, listadas abaixo, não...
EDITAR 2019-01-10
O restante de uma longa postagem foi excluído - veja minha resposta abaixo para saber como configurar a tecla CapsLock para atuar como um botão esquerdo do mouse com NumLock remapeado para funcionar como CapsLock.
Respondendo a minha própria pergunta...
Configurar o CapsLock para atuar como um botão esquerdo do mouse acabou sendo muito mais simples do que o esperado. [Observação: o botão esquerdo do mouse físico continua a se comportar normalmente.]
1) Mapeie CapsLock para o botão esquerdo do mouse (66 é o código da tecla CapsLock):
2) Mapeie NumLock para CapsLock (77 é o código da tecla NumLock):
Nota: Isso significa que o NumLock atuará como a chave de substituição do CapsLock, a funcionalidade do NumLock será perdida (eu nunca o uso de qualquer maneira, mas use uma chave diferente se você usar o NumLock, por exemplo, Pause, ScollLock, etc.).
3) Ative as teclas do mouse:
Observação: o xkbset não é instalado por padrão em algumas distros e isso não é o mesmo que habilitar as teclas do mouse na seção Acessibilidade das configurações do sistema.
É isso - tudo feito.
No entanto, os usuários provavelmente desejarão que essas tarefas sejam executadas automaticamente na inicialização. Aqui está o que eu fiz:
Crie o arquivo regular
/home/user/.Xmodmap
e insira as seguintes linhas.Observação: os comentários nos
.Xmodmap
arquivos começam com a extensão!
.A execução do xmodmap para carregar o
~/.Xmodmap
arquivo na inicialização provou ser mais difícil do que o esperado - o problema é que isso deve ser feito muito tarde na sequência de inicialização ou o XKB não terá sido iniciado e o XKB substituirá as alterações do xmodmap quando for carregado.Colocando as linhas...
... em
~/.profile
,~/.xinitrc
e~/.xsessionrc
todos falharam.Criando o arquivo
/etc/X11/Xsession.d/80_xmodmap_user_added
para executar os comandos acima, conforme sugerido em Como remapear persistentemente as chaves no Ubuntu 16.04? não funcionou para mim.Relutantemente, usei a ferramenta gráfica de inicialização, no Linux Mint é a seguinte (sua distro pode variar):
Criei 2 entradas, uma para chamar cada um dos seguintes comandos:
Para o registro, não preciso de atraso de início automático em minhas entradas de aplicativos de inicialização, mas tente adicionar um atraso se isso não funcionar para você. O XKB precisa ter sido iniciado antes que os comandos sejam executados ou suas alterações serão substituídas por ele.
Isso tudo funciona perfeitamente para mim; na inicialização, o CapsLock funciona como um botão esquerdo do mouse (tanto o clique simples quanto o duplo funcionam).