जॉयस्टिक माउस के रूप में कार्य करता है; बंद नहीं होगा


14

जॉयस्टिक एक माउस के रूप में कार्य करता है, यहां तक ​​कि जब मैं एक गेम खेलता हूं जो जॉयस्टिक का उपयोग करता है तो मुझे यादृच्छिक माउस ईवेंट मिल रहा है।

मैंने स्पिरल नाइट्स खेलने के लिए एक जॉयस्टिक प्लग इन किया, जॉयस्टिक और जक्लिब्रेट भी स्थापित किया। सब कुछ अच्छा काम कर रहा है, डिफ़ॉल्ट रूप से जॉयस्टिक चारों ओर माउस ले जाता है और बटन माउस कुंजी को सक्रिय करता है।

अब आम तौर पर यह अच्छा व्यवहार होगा यदि मैं एक मिथक-बॉक्स या कुछ और पर हूं, दुर्भाग्य से जब मैं जॉयस्टिक इनपुट के साथ सर्पिल शूरवीरों को खेलता हूं तो मुझे अपने माउस कर्सर को पीछे जमीन में चलते हुए दिखाई देता है और जब मैं एक बटन दबाता हूं तो लगता है कि मैं दबा रहा हूं राइट-क्लिक करें तो यह सब कुछ कम करता है। इसके अलावा यह फ़ोल्डर्स बनाता है और शायद सामान को हटा देता है।

तो, मूल रूप से बिल्ली के रूप में अभिनय करने से मैं इसे कैसे रोक सकता हूं?


क्या आप दिखा सकते हैं कि आपके पास क्या पीसी है और जोस्टिक आप उपयोग कर रहे हैं। इसके अलावा क्या Ubuntu संस्करण।
लुइस अल्वाराडो

मैं एक playstation 2 से usb अनुकूलक का उपयोग कर रहा हूँ, jscalibrate के अंतर्गत इसे इस प्रकार सूचीबद्ध किया गया है: GreenAsia Inc. USB जॉयस्टिक। मैं उबंटू 10.10 चला रहा हूं
शैजनर

जवाबों:


15

स्थापना रद्द करें xserver-xorg-input-joystick

यह जॉयस्टिक के साथ माउस को नियंत्रित करने के लिए एक पैकेज है। मैंने केवल एक बार इसे परीक्षण करने के लिए स्थापित किया था और यह मुझे पागल कर रहा था, इसलिए शायद यह समस्या है। मुझे लगता है कि जॉयस्टिक इसके बिना भी काम करेगा।


हुर्रे कि यह किया! मुझे लगता है कि जब मैंने सिंटैप्टिक में जॉयस्टिक पैकेज जोड़ा, तो इससे निपट लिया गया। यह अब बहुत अच्छा काम करता है!
शेजनर

मुझे भी यह समस्या थी और उसने इसे ठीक किया। जवाब देने के लिए बहुत धन्यवाद, बहुत सराहना की!
b1ackcrow

वहाँ एक रास्ता है इस बंद पर / बंद? क्या थोड़े शांत गेमपैड के साथ माउस को नियंत्रित करता है, लेकिन जब मुझे इसकी आवश्यकता होती है, तो इसे चालू करना अच्छा होना चाहिए
chepe263

धन्यवाद की हिम्मत, यह आर्क लिनक्स पर भी काम किया! डस्टफोर्स खेलने की कोशिश कर रहा था, और यह वास्तव में मुझे परेशान कर रहा था।
मार्को स्कैनाडिनेरी

1
FYI करें मुझे लॉग आउट करना पड़ा और वापस भी। और मंज़रो लिनक्स में, पैकेज का नाम xf86- इनपुट-जॉयस्टिक था।
पीटर

4

इस कोड को एक फ़ाइल में डालें:

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

इसे सहेजें, राइट बटन राइट और टिक "इस फ़ाइल को प्रोग्राम के रूप में चिह्नित करें"

इसे निष्पादित करें और आपके पास आपका जॉयस्टिक "फिर से जॉयस्टिक के रूप में" होगा (और सबसे अच्छा, आप अपने जॉयस्टिक को फिर से माउस के रूप में रख सकते हैं यदि आप "1" के साथ अंतिम दो पंक्तियों में "0" बदलते हैं)।


ऐसा लगता है कि "xinput सूची" लाइनों का प्रारूप बदल गया है।
फोई

इस कोड को Ubuntu 18.04 LTS के तहत काम करने के लिए परिवर्तनों की आवश्यकता है। आउटपुट बदल गया है।
हंस डेरगन

2

मैं सिर्फ एक ही समस्या थी, लेकिन एक प्लेस्टेशन 3 नियंत्रक के साथ। टेम्पलेट के रूप में उत्तरों का उपयोग करते हुए, मैंने समाधान पर विस्तार किया:

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

स्क्रिप्ट का यह संस्करण एक टॉगल की तरह, वर्तमान सेटिंग्स के आधार पर, नियंत्रक को सक्षम या अक्षम करेगा।


क्योंकि यह a) एक अलग नियंत्रक के लिए एक नया समाधान है और b) की दी गई लिपियों की भिन्न कार्यक्षमता है। मैं यह नहीं देखता कि मौजूदा उत्तर को संपादित करना कैसे बदलेगा।
hochl

मेरे लिए काफी अच्छा! तो यह ऊपर की ओर बढ़ जाएगा! ;-)
फ़ेबी

1

आपको शायद अपने जॉयस्टिक को कैलिब्रेट करने के लिए jscal का उपयोग करना चाहिए - माउस बटन का उपयोग न करने के लिए जॉयस्टिक को कॉन्फ़िगर करने के लिए आप मैन्युअल पेज के अनुसार -u विकल्प का उपयोग कर सकते हैं ।

Ubuntuforums पर विभिन्न जॉयस्टिक और गेमपैड के बारे में भी कुछ दिलचस्प चीजें हैं ।


वहाँ एक उत्पन्न करने के लिए तो xorg.conf फ़ाइल को संपादित किए बिना इसे कॉन्फ़िगर करने का एक तरीका है? (मैं पहले से ही जॉयस्टिक को कैलिब्रेट करने के लिए jscal का उपयोग कर रहा हूं)
Shazzner

मैं jstest-gtk का उपयोग करता हूं यह मुझे लगता है कि रिपोज में है।
ऐनिमेटिडेसिविया

1

Qjoypad की कोशिश करें या (यदि आप क्यूटी का उपयोग नहीं करना चाहते हैं) तो slighlty कम विशेषताओं वाला rejoystick (GTK)। इस तरह से आपको xorg.conf का संपादन / निर्माण नहीं करना है।

वे दोनों playdeb पर उपलब्ध हैं

जॉयस्टिक ड्राइवरों को समझना एक गड़बड़ है, सब कुछ या तो पुराना या अधूरा लगता है ... शुभकामनाएँ!


1
ये शानदार कार्यक्रम हैं, लेकिन दुर्भाग्य से मेरी समस्या का समाधान नहीं हुआ क्योंकि उन्हें इस मुद्दे को दूर करने के लिए रिबॉन्डिंग नहीं हुई।
शेजनर

1

मैं लिनक्स मिंट 17.3 का उपयोग कर रहा हूं और मुझे भी यही समस्या आ रही है। मेरे पास onlive कंसोल था और मैं कंट्रोलर को फेंकने जा रहा था। मुझे नहीं पता था कि यह काम करेगा, लेकिन यह ब्लूटूथ के माध्यम से आसानी से जुड़ा। बाईं जॉयस्टिक माउस को नियंत्रित कर रही थी और मैं विभिन्न तरीकों की खोज और कोशिश करता हूं, लेकिन उनमें से किसी ने भी काम नहीं किया। मैं इसे पोस्ट कर रहा हूं ताकि यह अन्य लोगों की मदद कर सके। मैंने उबंटू सिक्सैक्सिस सेटअप पेज से फिक्स का पालन किया । मुझे इस कॉन्फ़िगरेशन को 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

यह पूरी तरह से लॉग आउट करने के बाद काम करता है। एकमात्र समस्या यह है कि अगर नए ग्राफिक्स ड्राइवर को स्थापित करने के बाद xorg.conf को अपडेट किया जाता है, तो वह इसे खो देगा। क्या कोई मुझे समझा सकता है कि एक स्क्रिप्ट कैसे बनाई जाए जो फ़ाइल में कॉन्फ़िगरेशन की जांच करता है, यदि नहीं, तो इसे प्रत्येक रिबूट के बाद लिखें? अग्रिम धन्यवाद।


0

1-आपको अपना जॉयस्टिक नंबर पहले देखना चाहिए ... इसलिए टर्मिनल रन करें और xinpute लिस्ट टाइप करें, और अपने जॉयस्टिक नंबर को देखें और नीचे दिए उदाहरण में 10 की जगह इसकी संख्या बदलें।

#!/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- एक नया डॉक्यूमेंट बनाएं, फिर उसमें कोड डालें, फिर उसका नाम बदल दें। S फॉर्मेट 3- रन टर्मिनल फिर उस रास्ते को डालें जहां आप फाइल को सेव करते हैं।

उदाहरण: सीडी डेस्कटॉप (क्योंकि मैं डेस्कटॉप पर मेरा बचाया)

4- bash name.sh टाइप करें (Enter पर क्लिक करें और आप हो गए!)

नोट 1: इसे वापस चालू करने के लिए बस अंतिम 2 लाइनों पर 0 को बदलकर 1 नोट 2 करें: यदि यह काम नहीं करता है तो xserver-xorg-input-joystick और /usr/lib/X11/xorg.conf.d को निकालना सुनिश्चित करें / 10-जॉयस्टिक


0

मतिस परमगियानी का जवाब मेरे लिए महत्वपूर्ण था। हालाँकि, का प्रारूप xinput listबदल गया है, कम से कम 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)]

परिणामस्वरूप मुझे अपनी विकलांगता स्क्रिप्ट में निम्नलिखित का उपयोग करने की आवश्यकता हुई:

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

उम्मीद है की यह मदद करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.