Ao instalar um par de pacotes, você pode configurá-lo facilmente sem muito problema. Não importa a versão do Linux que estou usando, tenho sempre a certeza de instalar dois aplicativos específicos quando se trata de emulação de mouse e teclado.
Estes são:
xautomation
é um conjunto de programas de linha de comando para controlar o X e fazer "scraping visual" para encontrar coisas na tela. Existem seis programas diferentes para esta aplicação, mas o que nos interessa é xte
. Este programa nos permite enviar eventos arbitrários de mouse e teclado para o kernel, utilizando a extensão "XTest".
sudo apt-get install xautomation
xbindkeys
é um programa que nos permite ligar comandos a certas teclas ou combinações de teclas no teclado e é independente do gerenciador de janelas, portanto, se você está no Gnome , Unity, KDE, etc ... não faz diferença.
sudo apt-get install xbindkeys
**** Ao usar esses dois programas juntos, podemos fazer com que o teclado e o mouse façam praticamente qualquer coisa que desejemos. ***
Você diz que deseja usar o botão do polegar no seu caso, por exemplo, primeiro precisamos descobrir o que "o número do botão do mouse" X Server
está reconhecendo quando você clica nele. Usaremos uma ferramenta útil chamada xev
para executar este programa, faça o seguinte:
1. Abra uma janela de terminal e digite o seguinte comando no prompt
xev
Ele abrirá um manipulador de eventos na tela que se parece com o seguinte:
O aplicativo xev, mostrando códigos de teclas
Xev
cria uma janela e solicita ao servidor X que envie eventos sempre que algo acontece na janela (como ser movido, redimensionado, digitado , clicado, etc.). Você também pode anexá-lo a uma janela existente. É útil para ver o que causa eventos e para exibir as informações que eles contêm; é essencialmente uma ferramenta de depuração e desenvolvimento, e não deve ser necessária no uso normal.
Passe o mouse sobre a janela de eventos que abriu na tela e clique no botão do polegar. Você verá muitas coisas acontecendo na sua janela de terminal, mas a única coisa com a qual estamos preocupados é o "número do botão" daquele que você acabou de clicar. Isso pode ser encontrado na parte inferior da sua janela de terminal e deve parecer algo semelhante à seguinte linha:
state 0x10, button 1, same_screen YES
A parte do botão é o que estava interessado. Ser seu é um botão de polegar, provavelmente vai dizer button 8
ou button 9
, mas pode ser qualquer número. Lembre-se ou anote esse número para usá-lo mais tarde. Agora você pode fechar xev
e não precisaremos mais deste programa.
Agora, faça as coisas funcionarem !!
Supondo que você tenha instalado os aplicativos xautomation and xbindkeys
, conforme mencionado acima, seguiremos em frente e faça o seguinte:
2. Abra o seu editor de texto favorito e crie um novo arquivo dentro do seu diretório home chamado .xbindkeysrc
, este é o arquivo de configuração que o xbindkeys
vai usar para fazer o mouse ou teclado fazer as coisas especiais que gostaríamos para fazer.
3. Digite o seguinte dentro do arquivo:
"xte 'mouseclick 1' 'mouseclick 1'"
e b:X + Release
Observação: ** Lembre-se de substituir X
pelo número que você anotou para o botão do polegar quando executamos xev
anterior *.
Nota: ** Também não deve haver espaços entre a primeira linha e a segunda linha. Se você tiver um espaço, receberá um erro ao executar xbindkeys. *
O que você está dizendo xbindkeys
a fazer aqui é clicar e soltar o botão do polegar e fazer a ação de clicar duas vezes com o botão esquerdo do mouse, que é representado, mas 'mouseclick 1'
'mouseclick 1'
4. Salve o arquivo e devemos estar prontos.
Ok, vamos testá-lo !!
5. Abra uma janela de terminal e digite o seguinte para que possamos testar a funcionalidade:
xbindkeys -n -v
Isso executará o programa xbindkeys
no modo de depuração para que possamos ver o que está acontecendo quando você clica no botão. Ele dirá a você que está lendo o arquivo .xbindkeysrc
que criamos e usando para sua configuração. Se tudo correr bem, você deve terminar com uma linha dizendo Starting Loop
Agora, se você clicar no botão do seu mouse, verá algumas coisas acontecendo no seu terminal, ou seja, reconhecendo o pressionamento do botão. Agora você deve ter a mesma funcionalidade que faria clicando duas vezes com o botão esquerdo do mouse.
Você deve ser capaz de testar isso usando o botão do polegar e clicando na barra de menu do terminal, que deve maximizá-lo ou minimizá-lo, fazendo o mesmo que um clique duplo faria com o botão esquerdo do mouse.
Agora, <Ctrl +C>
e saia do programa.
Nota: Para que tudo isso funcione o tempo todo, precisamos ter xbindkeys em execução em segundo plano em todos os momentos. Se você acabou de adicionar um novo comando xbindkeys
sem o -n -v em seus aplicativos de inicialização, ele será iniciado sempre que você efetuar login no gerenciador de janelas.
Eu tentei explicar com os melhores detalhes sobre como fazer isso, espero que você tenha sido capaz de entender e concluir essa ação com sucesso. :)