Mostra a posição do ponteiro

4

Há uma opção para o mouse do Ubuntu que diz "Mostrar posição do mouse quando a tecla Control é pressionada". Esta função é requerida permanentemente habilitada para um determinado script que eu corro, mas por outro lado faz com que a chave Blender 'Control' não funcione (como em Ctrl + Z, que é irritante) nem em algum outro aplicativos (como o jogo Limbo). Então, como posso resolver este problema?

Existem três soluções em que posso pensar, mas não sei como implementar nenhuma delas.

  • Altere a chave que está sendo clicada. Se eu pudesse mostrar a posição do mouse com, digamos, Tab, estaria perfeitamente bem.
  • Para mostrar o mouse com um script. Este seria o melhor de fato (atualmente eu estou usando xte para emular a tecla Ctrl pressionando). Executar algo como show-mouse em um terminal seria ótimo. Não foi possível encontrar nada no google.
  • Faça com que esses programas reconheçam o controle pressionando o gnome / ubuntu. Este é provavelmente um bug, então esta deve ser a maneira mais difícil de resolver. EDITAR
  • Existe outra opção que vale a pena considerar, posso enviar uma notificação do gnome para que seja exibida quando eu tocar na tela da tela principal e não ao redor do mouse. No entanto, ele é exibido por um longo tempo, que é um bug conhecido . Vale a pena considerar caso seja resolvido.

Muito obrigado!

PS, as soluções aqui não funcionou para mim.

Ubuntu 12.04

    
por Francisco Presencia 20.06.2012 / 01:09

1 resposta

0

Você pode usar:

xdotool getmouselocation

para obter a posição atual do mouse. Então você pode encontrar maneiras de desenhar algo na posição do mouse.

Exemplo de uso usando xwinwrap e ImageMagick, que exibe 1.png por 3 segundos, mas pode ser necessário alterar algumas configurações do gerenciador de janelas para que ele funcione:

xwinwrap -g 100x100+$(xdotool getmouselocation|sed -r 's/^x:([0-9]+) y:([0-9]+) .*$/print -50;"+";-50/'|bc) -ni -a -st -sp -nf -o 0.5 -sh circle -- bash -c 'display -window $0 1.png;sleep 3s' WID
    
por user23013 08.04.2015 / 13:54