Usando xbindkeys para vincular a meta-chave (a.k.a. super key / tecla Windows) para clicar com o botão esquerdo e permitir arrastar e soltar

2

Existe alguma maneira de vincular a meta-chave (também conhecida como superchave / chave do Windows) à esquerda clique usando xbindkeys ? Eu gostaria que acertar a meta key aciona um clique esquerdo, e segure a tecla meta permite arrastar e soltar (assim como faria ao pressionar o botão esquerdo).

    
por Franck Dernoncourt 05.11.2014 / 15:39

1 resposta

1

Isso é possível. O seguinte irá desativar a super-chave e religá-lo com o botão esquerdo do mouse. Se você deseja preservar a funcionalidade da super-chave e, ao mesmo tempo, vincular o botão esquerdo do mouse, confira esta questão .

Parece haver alguns problemas com xbindkeys quando usamos uma tecla modificadora para disparar eventos de mouse ou teclado, então primeiro vamos religar a superchave a uma tecla não modificadora usando xmodmap .

Primeiro, determine o código de acesso e o keysym da sua super-chave usando xbindkeys --key e substitua esses valores nos comandos abaixo. Exemplo de saída, indicando o código de tecla 134 e keysym Super_R:

m:0x50 + c:134
Mod2+Mod4 + Super_R

Remova a superchave do mapa de modificadores:

xmodmap -e 'remove mod4 = Super_R'

Rebindir a super-chave a um keysym não utilizado (neste exemplo, F13):

xmodmap -e 'keycode 134 = F13'

Desativar a repetição automática para a chave revindida:

xset -r 134

Por fim, instale xdotool e adicione o seguinte a ~/.xbindkeysrc para configurar xbindkeys ( xte ou outro programa de entrada virtual pode ser usado em vez de xdotool ):

"xdotool mousedown 1"
  F13
"xdotool mouseup 1"
  F13 + release

Agora, basta matar qualquer instância xbindkeys existente e executar xbindkeys . A super-chave se comportará como um botão esquerdo do mouse.

Observe que essas configurações não são preservadas nas sessões. Para configurar as coisas automaticamente, execute o seguinte no início de cada sessão (juntamente com a partida xbindkeys ):

xmodmap -e 'remove mod4 = Super_R' -e 'keycode 134 = F13' && xset -r 134
    
por 16.05.2015 / 14:25