Memahami XInput
Semua yang perlu Anda ketahui tentang Microsoft XInput API dan utilitas xinput X.Org untuk mengontrol perangkat input.
Download XInput
Select the appropriate version for your operating system
Apa itu XInput?
Istilah "xinput" mengacu pada dua teknologi berbeda yang sering membingungkan:
Microsoft XInput API
Application Programming Interface (API) yang dikembangkan oleh Microsoft untuk Windows yang menstandarkan komunikasi antara game dan kontroler yang kompatibel dengan Xbox.
Utilitas xinput X.Org
Utilitas baris perintah untuk sistem operasi mirip Unix (Linux, BSD) yang memungkinkan pengguna mengonfigurasi berbagai perangkat input seperti mouse, keyboard, dan touchpad.
Perbandingan Cepat
| Fitur | Microsoft XInput API | Utilitas xinput X.Org |
|---|---|---|
| OS Utama | Windows | Mirip Unix (Linux, BSD) dengan X11/XWayland |
| Fungsi Utama | API untuk input kontroler game | Utilitas untuk mengonfigurasi perangkat input X11 |
| Penggunaan Umum | Bermain game dengan kontroler gaya Xbox | Mengonfigurasi mouse, keyboard, touchpad |
| Instalasi | Terintegrasi ke dalam OS/Driver | Melalui manajer paket (apt, dnf, dll.) |
| Antarmuka | Tidak ada (API); Diuji melalui joy.cpl | Antarmuka Baris Perintah (CLI) |
Microsoft XInput API
Antarmuka standar untuk kontroler game di Windows.
Fitur Utama
- Tata letak kontroler standar berdasarkan kontroler Xbox
- API yang disederhanakan untuk pengembang dibandingkan dengan DirectInput
- Dukungan getaran/gemuruh bawaan
- Dukungan pemicu analog yang tepat
- Dukungan headset/perangkat audio
- Dukungan hingga empat kontroler secara bersamaan
Versi XInput
Versi yang berbeda ada, dengan fitur dan kompatibilitas OS yang bervariasi:
XInput 1.4
Windows 8, 10, dan 11
Versi paling baru dengan set fitur lengkap
XInput 9.1.0
Windows Vista dan yang lebih baru
Set fitur yang dikurangi, dipertahankan untuk kompatibilitas mundur
XInput 1.3
Versi lawas dari DirectX SDK
Tidak lagi tersedia dari Microsoft
Menyiapkan Microsoft XInput
Fungsionalitas XInput terintegrasi ke dalam Windows dan diakses melalui driver kontroler. Berikut cara memastikan berfungsi dengan benar:
Langkah-langkah untuk Memastikan XInput Berfungsi dengan Benar
Perbarui Windows
Selalu perbarui OS Windows Anda untuk memastikan Anda memiliki dukungan XInput terbaru
Instal Driver yang Benar
Untuk kontroler Xbox resmi, Pembaruan Windows sering menangani ini secara otomatis. Untuk kontroler lain, Anda mungkin perlu mengunduh driver tertentu.
Hubungkan Kontroler Anda
Hubungkan kontroler Anda melalui USB atau adaptor nirkabel/Bluetooth
Periksa Manajer Perangkat
Verifikasi bahwa Windows mengenali kontroler Anda dengan benar tanpa kesalahan
Memverifikasi XInput Berfungsi
Periksa Manajer Perangkat
Lihat di bawah "Perangkat Antarmuka Manusia," "Periferal Xbox," atau "Pengontrol suara, video, dan game"
Gunakan Pengaturan Kontroler Game
Tekan Win+R, ketik joy.cpl, dan tekan Enter untuk membuka panel Kontroler Game
Uji dalam Game
Luncurkan game yang mendukung XInput untuk menguji apakah kontroler Anda berfungsi dengan baik
Utilitas xinput X.Org
Alat baris perintah untuk mengelola perangkat input pada sistem mirip Unix dengan Sistem X Window.
Tujuan Inti
Utilitas xinput memungkinkan Anda untuk:
- Mendaftar semua perangkat input yang dikenali oleh server X
- Meminta informasi terperinci tentang perangkat tertentu
- Mengonfigurasi pengaturan perangkat secara dinamis (pemetaan tombol, sensitivitas, dll.)
- Mengaktifkan atau menonaktifkan perangkat sepenuhnya
Menginstal Utilitas xinput X.Org
Menginstal xinput biasanya dilakukan melalui manajer paket distribusi Anda:
Prasyarat
- Sistem mirip Unix yang berjalan (Linux, BSD)
- Sistem X Window (X11 atau XWayland)
- Hak istimewa administratif (root atau sudo)
Perintah Instalasi
Debian, Ubuntu, Linux Mint
sudo apt update && sudo apt install xinputFedora, RHEL 8+, CentOS 8+
sudo dnf install xinputRHEL 7, CentOS 7
sudo yum install xinputArch Linux, Manjaro
sudo pacman -Syu xorg-xinputPerintah xinput Penting
xinput list
Menampilkan semua perangkat input yang dikenali oleh server X
$ xinput listxinput list-props "Nama Perangkat"
Menampilkan properti yang terkait dengan perangkat tertentu
$ xinput list-props "DELL Touchpad"xinput set-prop "Nama Perangkat" "Nama Properti" <nilai>
Memodifikasi perilaku perangkat dengan mengatur properti
$ xinput set-prop "DELL Touchpad" "libinput Tapping Enabled" 1xinput enable/disable "Nama Perangkat"
Mengaktifkan atau menonaktifkan perangkat
$ xinput disable "DELL Touchpad"Memverifikasi Instalasi
Buka terminal
Akses antarmuka baris perintah sistem Anda
Periksa versi
Jalankan "xinput --version" untuk mengonfirmasi instalasi
Daftar perangkat
Jalankan "xinput list" untuk melihat apakah dapat mendeteksi perangkat input Anda
Pertimbangan Kompatibilitas
Versi Server X
Kemampuan tergantung pada versi Ekstensi Input X yang didukung oleh server Anda
Wayland
xinput memiliki fungsionalitas terbatas di bawah Wayland, hanya memengaruhi aplikasi yang berjalan melalui XWayland
Masalah Umum & Solusi
Microsoft XInput Tidak Berfungsi
- Perbarui driver kontroler melalui Manajer Perangkat
- Periksa port USB atau koneksi adaptor nirkabel
- Coba port USB yang berbeda
- Periksa pembaruan Windows
- Uji dengan game atau aplikasi lain
Perintah X.Org xinput Tidak Ditemukan
- Verifikasi instalasi dengan manajer paket Anda
- Keluar dan masuk kembali untuk memperbarui PATH
- Periksa apakah Anda menjalankan Wayland alih-alih X11
- Coba gunakan path lengkap ke biner xinput
Pengaturan xinput Direset Setelah Reboot
- Tambahkan perintah xinput Anda ke skrip startup
- Buat file .desktop di ~/.config/autostart/
- Gunakan pengaturan aplikasi startup lingkungan desktop Anda
Pertanyaan yang Sering Diajukan
Apakah Microsoft XInput dan X.Org xinput terkait?
Tidak, keduanya adalah teknologi yang sama sekali berbeda yang kebetulan memiliki nama yang mirip. Microsoft XInput untuk kontroler game di Windows, sedangkan X.Org xinput untuk mengonfigurasi perangkat input pada sistem mirip Unix.
Bisakah saya menggunakan kontroler Xbox di Linux?
Ya, sebagian besar distribusi Linux modern mendukung kontroler Xbox. Meskipun utilitas X.Org xinput dapat membantu mengonfigurasi beberapa aspek, untuk bermain game Anda biasanya akan mengandalkan dukungan kernel untuk kontroler game melalui subsistem joystick dan evdev.
Apakah saya perlu menginstal XInput di Windows?
Tidak, fungsionalitas XInput terintegrasi ke dalam Windows. Anda hanya perlu memastikan kontroler Anda memiliki driver yang benar terinstal, yang sering terjadi secara otomatis.
Bagaimana cara memperbaiki kontroler saya yang tidak terdeteksi?
Di Windows, periksa Manajer Perangkat untuk masalah driver. Di Linux, gunakan 'lsusb' untuk memverifikasi perangkat terhubung, lalu konfigurasikan dengan alat yang sesuai untuk lingkungan Anda.
Bisakah perintah xinput dibuat permanen di Linux?
Ya, tambahkan perintah xinput Anda ke skrip startup atau buat aturan udev untuk konfigurasi yang lebih permanen.