Gamepad Tester logo

Gamepad Tester

XInput को समझना

इनपुट उपकरणों को नियंत्रित करने के लिए Microsoft XInput API और X.Org xinput उपयोगिता के बारे में आपको जो कुछ भी जानने की आवश्यकता है।

Download XInput

Select the appropriate version for your operating system

XInput क्या है?

"xinput" शब्द दो अलग-अलग तकनीकों को संदर्भित करता है जो आमतौर पर भ्रमित होती हैं:

Microsoft XInput API

Microsoft द्वारा विंडोज के लिए विकसित एक एप्लीकेशन प्रोग्रामिंग इंटरफेस (API) जो गेम और Xbox-संगत नियंत्रकों के बीच संचार को मानकीकृत करता है।

X.Org xinput यूटिलिटी

यूनिक्स-जैसे ऑपरेटिंग सिस्टम (लिनक्स, बीएसडी) के लिए एक कमांड-लाइन उपयोगिता जो उपयोगकर्ताओं को विभिन्न इनपुट उपकरणों जैसे कि चूहे, कीबोर्ड और टचपैड को कॉन्फ़िगर करने की अनुमति देती है।

त्वरित तुलना

फ़ीचरMicrosoft XInput APIX.Org xinput यूटिलिटी
प्राथमिक ओएसविंडोजयूनिक्स-जैसा (लिनक्स, बीएसडी) X11/XWayland के साथ
मुख्य कार्यगेम कंट्रोलर इनपुट के लिए एपीआईX11 इनपुट डिवाइस को कॉन्फ़िगर करने के लिए उपयोगिता
विशिष्ट उपयोगXbox-शैली नियंत्रकों के साथ गेमिंगचूहों, कीबोर्ड, टचपैड को कॉन्फ़िगर करना
स्थापनाओएस/ड्राइवरों में एकीकृतपैकेज मैनेजर के माध्यम से (apt, dnf, आदि)
इंटरफेसकोई नहीं (एपीआई); joy.cpl के माध्यम से परीक्षण किया गयाकमांड-लाइन इंटरफेस (सीएलआई)

Microsoft XInput API

विंडोज पर गेम कंट्रोलर के लिए एक मानकीकृत इंटरफ़ेस।

मुख्य विशेषताएं

  • Xbox नियंत्रकों पर आधारित मानकीकृत नियंत्रक लेआउट
  • DirectInput की तुलना में डेवलपर्स के लिए सरलीकृत API
  • अंतर्निहित कंपन/रंबल समर्थन
  • उचित एनालॉग ट्रिगर समर्थन
  • हेडसेट/ऑडियो डिवाइस समर्थन
  • एक साथ चार नियंत्रकों तक का समर्थन

XInput संस्करण

विभिन्न संस्करण मौजूद हैं, जिनमें अलग-अलग सुविधाएँ और OS संगतता है:

XInput 1.4

विंडोज 8, 10, और 11

पूर्ण सुविधा सेट के साथ सबसे वर्तमान संस्करण

XInput 9.1.0

विंडोज विस्टा और नया

कम सुविधा सेट, पिछड़े संगतता के लिए बनाए रखा गया है

XInput 1.3

DirectX SDK से विरासत संस्करण

अब Microsoft से आसानी से उपलब्ध नहीं है

Microsoft XInput की स्थापना

XInput कार्यक्षमता विंडोज में एकीकृत है और नियंत्रक ड्राइवरों के माध्यम से पहुँचा जाता है। यहाँ यह सुनिश्चित करने का तरीका बताया गया है कि यह सही ढंग से काम करता है:

यह सुनिश्चित करने के लिए कदम कि XInput सही ढंग से काम करता है

1
विंडोज अपडेट करें

नवीनतम XInput समर्थन सुनिश्चित करने के लिए अपने विंडोज ओएस को अपडेट रखें

2
सही ड्राइवर स्थापित करें

आधिकारिक Xbox नियंत्रकों के लिए, विंडोज अपडेट अक्सर इसे स्वचालित रूप से संभालता है। अन्य नियंत्रकों के लिए, आपको विशिष्ट ड्राइवर डाउनलोड करने की आवश्यकता हो सकती है।

3
अपना नियंत्रक कनेक्ट करें

अपने नियंत्रक को यूएसबी या वायरलेस एडॉप्टर/ब्लूटूथ के माध्यम से कनेक्ट करें

4
डिवाइस मैनेजर की जाँच करें

सत्यापित करें कि विंडोज आपके नियंत्रक को बिना किसी त्रुटि के सही ढंग से पहचानता है

XInput के काम करने की पुष्टि करना

1
डिवाइस मैनेजर की जाँच करें

"मानव इंटरफ़ेस डिवाइस," "Xbox पेरिफेरल्स," या "ध्वनि, वीडियो और गेम नियंत्रक" के अंतर्गत देखें

2
गेम कंट्रोलर सेटिंग्स का उपयोग करें

Win+R दबाएं, joy.cpl टाइप करें, और गेम कंट्रोलर पैनल खोलने के लिए Enter दबाएं

3
गेम में परीक्षण करें

यह परीक्षण करने के लिए कि आपका नियंत्रक ठीक से काम करता है या नहीं, XInput का समर्थन करने वाला गेम लॉन्च करें

X.Org xinput यूटिलिटी

X विंडो सिस्टम के साथ यूनिक्स-जैसे सिस्टम पर इनपुट डिवाइस के प्रबंधन के लिए एक कमांड-लाइन टूल।

मूल उद्देश्य

xinput उपयोगिता आपको अनुमति देती है:

  • X सर्वर द्वारा पहचाने गए सभी इनपुट उपकरणों को सूचीबद्ध करें
  • विशिष्ट उपकरणों के बारे में विस्तृत जानकारी प्राप्त करें
  • डिवाइस सेटिंग्स को गतिशील रूप से कॉन्फ़िगर करें (बटन मैपिंग, संवेदनशीलता, आदि)
  • उपकरणों को पूरी तरह से सक्षम या अक्षम करें

X.Org xinput यूटिलिटी स्थापित करना

xinput को स्थापित करना आमतौर पर आपके वितरण के पैकेज मैनेजर के माध्यम से किया जाता है:

आवश्यक शर्तें

  • एक चालू यूनिक्स-जैसा सिस्टम (लिनक्स, बीएसडी)
  • X विंडो सिस्टम (X11 या XWayland)
  • प्रशासनिक विशेषाधिकार (रूट या सूडो)

स्थापना कमांड

डेबियन, उबंटू, लिनक्स मिंट
sudo apt update && sudo apt install xinput
फेडोरा, आरएचईएल 8+, सेंटओएस 8+
sudo dnf install xinput
आरएचईएल 7, सेंटओएस 7
sudo yum install xinput
आर्क लिनक्स, मंजारो
sudo pacman -Syu xorg-xinput

आवश्यक xinput कमांड

xinput list

X सर्वर द्वारा पहचाने गए सभी इनपुट डिवाइस प्रदर्शित करता है

$ xinput list

xinput list-props "डिवाइस का नाम"

एक विशिष्ट डिवाइस से जुड़े गुण दिखाता है

$ xinput list-props "DELL Touchpad"

xinput set-prop "डिवाइस का नाम" "गुण का नाम" <मान>

गुण सेट करके डिवाइस के व्यवहार को संशोधित करता है

$ xinput set-prop "DELL Touchpad" "libinput Tapping Enabled" 1

xinput enable/disable "डिवाइस का नाम"

एक डिवाइस को सक्षम या अक्षम करता है

$ xinput disable "DELL Touchpad"

स्थापना की पुष्टि

1
एक टर्मिनल खोलें

अपने सिस्टम के कमांड-लाइन इंटरफेस तक पहुंचें

2
संस्करण की जांच करें

स्थापना की पुष्टि करने के लिए "xinput --version" चलाएँ

3
उपकरणों को सूचीबद्ध करें

यह देखने के लिए "xinput list" चलाएँ कि क्या यह आपके इनपुट उपकरणों का पता लगा सकता है

संगतता विचार

X सर्वर संस्करण

क्षमताएं आपके सर्वर द्वारा समर्थित X इनपुट एक्सटेंशन संस्करण पर निर्भर करती हैं

वेलैंड

वेलैंड के तहत xinput की सीमित कार्यक्षमता है, जो केवल XWayland के माध्यम से चल रहे अनुप्रयोगों को प्रभावित करती है

आम मुद्दे और समाधान

Microsoft XInput काम नहीं कर रहा है

  • डिवाइस प्रबंधक के माध्यम से नियंत्रक ड्राइवरों को अपडेट करें
  • यूएसबी पोर्ट या वायरलेस एडॉप्टर कनेक्शन की जांच करें
  • विभिन्न यूएसबी पोर्ट का प्रयास करें
  • विंडोज अपडेट की जांच करें
  • किसी अन्य गेम या एप्लिकेशन के साथ परीक्षण करें

X.Org xinput कमांड नहीं मिला

  • अपने पैकेज मैनेजर के साथ स्थापना की पुष्टि करें
  • PATH को अपडेट करने के लिए लॉग आउट और वापस लॉग इन करें
  • जांचें कि क्या आप X11 के बजाय वेलैंड चला रहे हैं
  • xinput बाइनरी के लिए पूर्ण पथ का उपयोग करने का प्रयास करें

रिबूट के बाद xinput सेटिंग्स रीसेट हो जाती हैं

  • स्टार्टअप स्क्रिप्ट में अपने xinput कमांड जोड़ें
  • ~/.config/autostart/ में एक .desktop फ़ाइल बनाएं
  • अपने डेस्कटॉप वातावरण की स्टार्टअप एप्लिकेशन सेटिंग्स का उपयोग करें

अक्सर पूछे जाने वाले प्रश्न

क्या Microsoft XInput और X.Org xinput संबंधित हैं?

नहीं, वे पूरी तरह से अलग तकनीकें हैं जिनका नाम समान है। Microsoft XInput विंडोज पर गेम कंट्रोलर के लिए है, जबकि X.Org xinput यूनिक्स जैसे सिस्टम पर इनपुट डिवाइस को कॉन्फ़िगर करने के लिए है।

क्या मैं लिनक्स पर Xbox नियंत्रकों का उपयोग कर सकता हूं?

हाँ, अधिकांश आधुनिक लिनक्स वितरण Xbox नियंत्रकों का समर्थन करते हैं। जबकि X.Org xinput उपयोगिता कुछ पहलुओं को कॉन्फ़िगर करने में मदद कर सकती है, गेमिंग के लिए आप आमतौर पर जॉयस्टिक और evdev सबसिस्टम के माध्यम से गेम कंट्रोलर के लिए कर्नेल के समर्थन पर भरोसा करेंगे।

क्या मुझे विंडोज पर XInput स्थापित करने की आवश्यकता है?

नहीं, XInput कार्यक्षमता विंडोज में एकीकृत है। आपको केवल यह सुनिश्चित करने की आवश्यकता है कि आपके नियंत्रक में सही ड्राइवर स्थापित हैं, जो अक्सर स्वचालित रूप से होता है।

मैं अपने नियंत्रक का पता नहीं लगने की समस्या को कैसे ठीक करूं?

विंडोज पर, ड्राइवर समस्याओं के लिए डिवाइस मैनेजर की जांच करें। लिनक्स पर, यह सत्यापित करने के लिए 'lsusb' का उपयोग करें कि डिवाइस जुड़ा हुआ है, फिर इसे अपने वातावरण के लिए उपयुक्त टूल के साथ कॉन्फ़िगर करें।

क्या लिनक्स पर xinput कमांड को स्थायी बनाया जा सकता है?

हाँ, अपने xinput कमांड को स्टार्टअप स्क्रिप्ट में जोड़ें या अधिक स्थायी कॉन्फ़िगरेशन के लिए एक udev नियम बनाएँ।

अतिरिक्त संसाधन