Mapeie a tecla caps-lock ao clique do meio do mouse

12

Como raramente uso caps-lock, gostaria de mapear a chave para um clique do meio do mouse. Eu também gostaria de mapear Alt+ Caps Lockpara a função original da tecla caps lock, caso eu precise dela.

Posso mapear qualquer atalho de teclado para xdotool click 2, mas a caixa de diálogo Atalhos de teclado do Gnome não permite atribuir um comando à tecla caps-lock, mesmo com modificadores.

Eu sei que isso é um empreendimento um tanto estranho; Como eu faria isso?

Stefano Palazzo
fonte

Respostas:

5

Se você primeiro remover o modificador de bloqueio da tecla Caps Lock, poderá atribuir a chave em Atalhos do teclado, use o comando abaixo para fazer isso:

echo  'remove lock = Caps_Lock' | xmodmap -
Andy
fonte
muito bom! Alguma chance de obter caps lock de volta para alt + capslock?
Stefano Palazzo
3

Outra solução fácil, se você preferir usar uma GUI, é instalar o easystroke:

sudo apt-get install easystroke

Você pode mapear facilmente as teclas e os atalhos do teclado para os botões do mouse, bem como para os gestos do mouse.

user76179
fonte
0

Pergunta antiga, nova resposta, copiando-me daqui: /superuser/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757

Eu estava procurando CapsLock = clique esquerdo, que deve ser semelhante. Após muita experimentação, percebi que obtive melhores resultados em xdotoolvez de xte.

No meu ~/.bashrc(ou qualquer script de inicialização adequado ao seu sistema), adicionei esta linha:

/usr/bin/xmodmap -e "keycode 66 ="

Isso remove o comportamento de 'bloqueio' do Caps Lock e atribui essa chave (chave 66) ao nada. Eu estava mexendo em colocar isso em outros lugares como .xinitrc, mas eles nunca funcionaram. É bastante seguro .bashrcmesmo que seja executado novamente a cada sessão do terminal aberta (dependendo de como você .bashrcestá configurado no geral).

Pois xbindkeyseu criei o arquivo ~ / .xbindkeysrc com estas linhas:

"xdotool mousedown 1"
  c:66

"xdotool mouseup 1"
  release + c:66

Uma reinicialização ou execução source ~/.bashrcdeve fazer a xmodmappeça funcionar. Para recarregar xbindkeys, tente o seguinte:

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc
Brian Stamper
fonte