Pertanyaan Joystick bertindak sebagai mouse; tidak akan berhenti


Joystick bertindak sebagai mouse, bahkan ketika saya memainkan game yang menggunakan joystick sehingga saya mendapatkan kejadian mouse acak yang terjadi.

Saya memasang joystick untuk memainkan Spiral Knight, juga memasang joystick dan jkalibrasi. Semuanya bekerja dengan baik, kecuali secara default joystick menggerakkan mouse ke sekitar dan tombol mengaktifkan tombol mouse.

Sekarang biasanya ini akan menjadi perilaku yang baik jika saya berada di Myth-box atau sesuatu, sayangnya ketika saya bermain Spiral Knights dengan input joystick saya melihat kursor mouse saya bergerak di belakang tanah dan ketika saya menekan tombol itu menurut saya menekan klik kanan sehingga meminimalkan semuanya. Juga menciptakan folder dan mungkin menghapus barang.

Jadi, pada dasarnya bagaimana caranya menghentikannya dari bertindak sebagai mouse?


13
2018-04-05 17:01


asal


Dapatkah Anda menunjukkan PC apa yang Anda miliki dan joystick yang Anda gunakan. Juga apa versi Ubuntu. - Luis Alvarado♦
Saya menggunakan playstation 2 untuk adaptor usb, di bawah jscalibrate itu terdaftar sebagai: GreenAsia Inc USB Joystick. Saya menjalankan Ubuntu 10.10 - Shazzner


Jawaban:


Copot pemasangan xserver-xorg-input-joystick.

Ini adalah paket untuk mengendalikan mouse dengan joystick. Saya hanya menginstal sekali untuk mengujinya dan itu membuat saya gila, jadi mungkin itulah masalahnya. Saya pikir joystick akan bekerja sama tanpa itu.


15
2018-04-19 01:29



Hore yang melakukannya! Saya pikir itu tertempel ketika saya menambahkan paket joystick dalam synaptic. Ini bekerja bagus sekarang! - Shazzner
Saya memiliki masalah ini juga dan memperbaikinya. Banyak terima kasih telah menjawab, sangat dihargai! - b1ackcrow
Apakah ada cara untuk mematikan / pada feaature ini? Apakah kindda keren mengendalikan mouse dengan gamepad tetapi seharusnya bagus untuk menyalakannya ketika saya membutuhkannya - chepe263
terimakasih, ini bekerja pada Arch Linux juga! Mencoba untuk memainkan Dustforce, dan ini benar-benar menyebalkan saya. - Marco Scannadinari
FYI saya harus log out dan kembali juga. Dan di Manjaro linux, nama paketnya adalah xf86-input-joystick. - Peter


masukkan kode ini ke dalam file:

#!/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

simpan itu, kanan tombol di hak dan centang "tandai file ini sebagai program"

jalankan dan Anda akan memiliki joystick "sebagai joystick lagi" (dan yang terbaik, Anda dapat memiliki joystick sebagai mouse lagi jika Anda mengubah "0" dalam dua baris terakhir dengan "1").


3
2017-09-29 02:59



Sepertinya format garis "daftar xinput" telah berubah. - Phoeey


Saya baru saja mengalami masalah yang sama, tetapi dengan kontroler Playstation 3. Menggunakan jawaban sebagai template, saya memperluas solusi:

#!/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]}]

Versi skrip ini akan mengaktifkan atau menonaktifkan pengontrol, tergantung pada pengaturan saat ini, seperti beralih.


2
2017-11-06 18:51



Karena ini adalah solusi baru untuk a) pengontrol yang berbeda dan b) memiliki fungsi yang berbeda dengan skrip yang diberikan. Saya tidak melihat bagaimana mengedit jawaban yang ada akan mengubah itu. - hochl
Cukup baik untukku! Upvoted agar naik ke atas! ;-) - Fabby


Anda mungkin harus menggunakan jscal untuk mengkalibrasi joystick Anda - Anda dapat menggunakan opsi -u sesuai halaman manual untuk mengkonfigurasi joystick agar tidak menggunakan tombol mouse.

Ada beberapa hal menarik tentang berbagai joystick & gamepad ubuntuforums demikian juga.


1
2018-04-16 22:27



Apakah ada cara untuk mengkonfigurasi ini tanpa menghasilkan lalu mengedit file xorg.conf? (Saya sudah menggunakan jscal untuk mengkalibrasi joystick) - Shazzner
Saya menggunakan jstest-gtk itu di repo saya pikir. - animaletdesequia


Mencoba Qjoypad atau (jika Anda tidak ingin menggunakan QT), slighlty kurang ditampilkan rejoystick (GTK). Dengan cara ini Anda tidak perlu mengedit / membuat xorg.conf.

Keduanya tersedia playdeb

Memahami driver joystick agak berantakan, semuanya tampak usang atau belum selesai ... Semoga berhasil!


1
2018-04-18 23:45



Ini adalah program yang bagus tapi sayangnya tidak menyelesaikan masalah saya karena memberontak mereka tidak membuat masalah pergi. - Shazzner


1- Anda harus melihat nomor joystick Anda terlebih dahulu ... Jadi, Jalankan Terminal dan ketik daftar xinpute, dan lihat nomor joystick Anda dan ganti nomornya, bukan 10 di Contoh di bawah ini.

#!/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. Buat Dokumen baru lalu masukkan kode di dalamnya, kemudian ganti namanya menjadi name.sh Format 3- Run Terminal, lalu letakkan path tempat Anda menyimpan file.

Contoh: cd Desktop (Karena saya menyimpan milik saya di Desktop)

4- Ketikkan bash name.sh (Klik Enter dan Anda Selesai!)

Note1: Untuk Mengaktifkannya kembali, ubah 0 pada 2 baris terakhir menjadi 1 Note2: jika ini tidak berhasil pastikan untuk menghapus xserver-xorg-input-joystick dan /usr/lib/X11/xorg.conf.d / 10-joystick


0
2017-10-16 10:30





Jawaban Matias Parmigiani adalah kunci bagi saya. Namun, formatnya xinput listtelah berubah, setidaknya pada 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)]

Akibatnya saya perlu menggunakan yang berikut ini dalam skrip cacat saya:

#!/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

Semoga ini membantu!


0
2017-09-23 12:03





Saya menggunakan Linux Mint 17.3 dan saya mengalami masalah yang sama. Saya memiliki konsol hidup dan saya akan membuang controller. Saya tidak tahu itu akan berhasil, tetapi terhubung dengan mudah melalui bluetooth. Joystick kiri mengendalikan mouse dan saya mencari dan mencoba metode yang berbeda tetapi tidak ada yang berfungsi. Saya memposting ini sehingga dapat membantu orang lain. Saya mengikuti perbaikan dari Ubuntu Sixaxis halaman pengaturan. Saya harus menambahkan konfigurasi ini ke file 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

Ia bekerja dengan sempurna setelah logout. Satu-satunya masalah adalah jika xorg.conf diperbarui seperti setelah menginstal driver grafis baru, itu akan hilang. Dapatkah seseorang menjelaskan kepada saya cara membuat skrip yang memeriksa konfigurasi dalam file, jika tidak, tulislah setelah setiap reboot? Terima kasih dalam lanjutan.


0
2017-12-03 19:10