O Joystick atua como mouse; não vai parar

13

O Joystick funciona como um mouse, mesmo quando estou jogando um jogo que usa um joystick para que os eventos de mouse aleatórios continuem.

Liguei um joystick para jogar o Spiral Knights, também instalei o joystick e o jcalibrate. Tudo está funcionando bem, exceto que, por padrão, o joystick movimenta o mouse e o botão ativa as teclas do mouse.

Agora, normalmente, isso seria um bom comportamento se eu estivesse em uma caixa Myth ou algo assim, infelizmente quando eu jogo Spiral Knights com joystick eu vejo meu cursor do mouse se movendo no back ground e quando eu aperto um botão ele pensa Estou pressionando o botão direito do mouse para minimizar tudo. Também cria pastas e provavelmente elimina coisas.

Então, basicamente, como diabos eu paro de agir como um mouse?

    
por Shazzner 05.04.2011 / 19:01

8 respostas

15

Desinstale xserver-xorg-input-joystick .

É um pacote para controlar o mouse com o joystick. Eu só instalei uma vez para testar e isso estava me enlouquecendo, então talvez esse seja o problema. Eu acho que o joystick funcionaria da mesma forma sem ele.

    
por animaletdesequia 19.04.2011 / 03:29
3

coloque este código em um arquivo:

#!/bin/bash
id='xinput list | grep "↳ DragonRise Inc.   Generic   USB  Joystick     id=" | cut -c58-59'
props_mouse='xinput list-props $id | grep "Generate Mouse Events (" | cut -c25-27'
props_teclado='xinput list-props $id | grep "Generate Key Events (" | cut -c23-25'
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

salve, botão direito em direitos e marque "marque este arquivo como um programa"

execute e você terá seu joystick "como joystick novamente" (e o melhor, você pode ter seu joystick como mouse novamente se você alterar o "0" nas últimas duas linhas com "1").

    
por Matias Parmigiani 29.09.2012 / 04:59
2

Acabei de ter o mesmo problema, mas com um controlador Playstation 3. Usando as respostas como modelo, ampliei a solução:

#!/bin/bash
id='xinput list | grep -P "PLAYSTATION.*pointer" | grep -oP "id=\d+" | grep -oP "\d+"'
props='xinput list-props $id'
# echo "$props"
props_mouse=('echo "$props" | grep "Generate Mouse Events" | grep -oP "\d+"')
props_keyboard=('echo "$props" | grep "Generate Key Events" | grep -oP "\d+"')
xinput set-prop $id ${props_mouse[0]} $[1-${props_mouse[1]}]
xinput set-prop $id ${props_keyboard[0]} $[1-${props_mouse[1]}]

Esta versão do script ativará ou desativará o controlador, dependendo das configurações atuais, como uma alternância.

    
por hochl 06.11.2016 / 19:51
1

Você talvez deva estar usando o jscal para calibrar o seu joystick - você pode usar a opção -u de acordo com o página de manual para configurar o joystick para não usar os botões do mouse.

Há algumas coisas interessantes sobre os vários joysticks & amp; gamepads em ubuntuforums também.

    
por fossfreedom 17.04.2011 / 00:27
1

Tente Qjoypad ou (se você não quiser usar o QT) o slighlty menos caracterizado rejoystick (GTK). Desta forma, você não precisa editar / criar o xorg.conf.

Ambos estão disponíveis em playdeb

Noções básicas sobre drivers de joystick é uma espécie de confusão, tudo parece estar desatualizado ou inacabado ... Boa sorte!

    
por turbo 19.04.2011 / 01:45
0

1- Você deve ver o seu número de joystick primeiro ... então, Run Terminal e digite xinpute list, e olhe para o seu número de joystick e substitua o seu número em vez do 10 no Exemplo abaixo.

#!/bin/bash id=xinput list | grep "↳ DragonRise Inc. Generic USB Joystick id=10" | cut -c58-59 props_mouse=xinput list-props 10 | grep "Generate Mouse Events (" | cut -c25-27 props_teclado=xinput list-props 10 | grep "Generate Key Events (" | cut -c23-25 xinput set-prop 10 $props_mouse 0 xinput set-prop 10 $props_teclado 0

2- Crie um novo documento, em seguida, coloque o código nele e, em seguida, renomeie-o para name.sh. Formato 3- Execute o Terminal e coloque o caminho onde você salvou o arquivo.

Exemplo: cd Desktop (Porque salvei o meu na área de trabalho)

4- Digite bash name.sh (Clique em Enter e você está pronto!)

Nota1: para ligá-lo basta mudar o 0 nas últimas 2 linhas para 1 Nota2: se isso não funcionar, certifique-se de remover xserver-xorg-input-joystick e / usr / lib / X11 / xorg. conf.d / 10-joystick

    
por AhmedAlkaabi 16.10.2012 / 12:30
0

A resposta de Matias Parmigiani foi a chave para mim. No entanto, o formato do xinput list foi alterado, pelo menos no Ubuntu 13.04 LTS ...

⎜   ↳ DragonRise Inc.   Generic   USB  Joystick     id=12   [slave  pointer  (2)]
    ↳ DragonRise Inc.   Generic   USB  Joystick   (keys)    id=11   [slave  keyboard (3)]

Como resultado, precisei usar o seguinte no meu script de desativação:

#!/bin/bash
id='xinput list | grep -P "DragonRise Inc.   Generic   USB  Joystick\s+id=" | grep -oP "id=\d+"| cut -c4-5'
props_mouse='xinput list-props $id | grep "Generate Mouse Events" | grep -oP "\(\d+"| cut -c2-5'
props_teclado='xinput list-props $id | grep "Generate Key Events" | grep -oP "\(\d+"| cut -c2-5'
xinput set-prop "$id" "$props_mouse" 0
xinput set-prop "$id" "$props_teclado" 0

Espero que isso ajude!

    
por Phoeey 23.09.2013 / 14:03
0

Estou usando o Linux Mint 17.3 e estava com o mesmo problema. Eu tinha o console onlive e eu ia jogar fora o controle. Eu não sabia que iria funcionar, mas se conectou facilmente através de bluetooth. O joystick esquerdo controlava o mouse e eu procurava e tentava métodos diferentes, mas nenhum deles funcionava. Estou postando isso para ajudar outras pessoas. Segui a correção da página de configuração do Ubuntu Sixaxis . Eu tive que adicionar essa configuração ao arquivo xorg.conf:

Section "InputClass"
    Identifier "joystick catchall"
    MatchIsJoystick "on"
    MatchDevicePath "/dev/input/event*"
    Driver "joystick"
    Option "StartKeysEnabled" "False"       #Disable mouse
    Option "StartMouseEnabled" "False"      #support

EndSection

Funciona perfeitamente depois de sair. O único problema é se o xorg.conf é atualizado como depois de instalar um novo driver gráfico, ele irá perdê-lo. Alguém pode me explicar como criar um script que verifica a configuração está no arquivo, se não, escrevê-lo após cada reinicialização? Obrigado em adiantado.

    
por Mauricio Giraldo 03.12.2015 / 20:10