XInput verstehen
Alles, was Sie über die Microsoft XInput-API und das X.Org xinput-Dienstprogramm zur Steuerung von Eingabegeräten wissen müssen.
Download XInput
Select the appropriate version for your operating system
Was ist XInput?
Der Begriff „xinput“ bezieht sich auf zwei verschiedene Technologien, die häufig verwechselt werden:
Microsoft XInput-API
Eine von Microsoft für Windows entwickelte Programmierschnittstelle (API), die die Kommunikation zwischen Spielen und Xbox-kompatiblen Controllern standardisiert.
X.Org xinput-Dienstprogramm
Ein Befehlszeilen-Dienstprogramm für Unix-ähnliche Betriebssysteme (Linux, BSD), mit dem Benutzer verschiedene Eingabegeräte wie Mäuse, Tastaturen und Touchpads konfigurieren können.
Schnellvergleich
| Merkmal | Microsoft XInput-API | X.Org xinput-Dienstprogramm |
|---|---|---|
| Primäres Betriebssystem | Windows | Unix-ähnlich (Linux, BSD) mit X11/XWayland |
| Hauptfunktion | API für Gamecontroller-Eingaben | Dienstprogramm zur Konfiguration von X11-Eingabegeräten |
| Typische Verwendung | Spielen mit Controllern im Xbox-Stil | Konfigurieren von Mäusen, Tastaturen, Touchpads |
| Installation | In Betriebssystem/Treiber integriert | Über Paketmanager (apt, dnf, etc.) |
| Schnittstelle | Keine (API); Getestet über joy.cpl | Befehlszeilenschnittstelle (CLI) |
Microsoft XInput-API
Eine standardisierte Schnittstelle für Gamecontroller unter Windows.
Hauptmerkmale
- Standardisiertes Controller-Layout basierend auf Xbox-Controllern
- Vereinfachte API für Entwickler im Vergleich zu DirectInput
- Integrierte Vibrations-/Rumble-Unterstützung
- Ordnungsgemäße Unterstützung für analoge Trigger
- Unterstützung für Headsets/Audiogeräte
- Unterstützung für bis zu vier Controller gleichzeitig
XInput-Versionen
Es gibt verschiedene Versionen mit unterschiedlichen Funktionen und Betriebssystemkompatibilität:
XInput 1.4
Windows 8, 10 und 11
Aktuellste Version mit vollem Funktionsumfang
XInput 9.1.0
Windows Vista und neuer
Reduzierter Funktionsumfang, für Abwärtskompatibilität beibehalten
XInput 1.3
Legacy-Version aus dem DirectX SDK
Nicht mehr ohne weiteres von Microsoft erhältlich
Einrichten von Microsoft XInput
Die XInput-Funktionalität ist in Windows integriert und wird über Controller-Treiber aufgerufen. So stellen Sie sicher, dass es korrekt funktioniert:
Schritte, um sicherzustellen, dass XInput korrekt funktioniert
Windows aktualisieren
Halten Sie Ihr Windows-Betriebssystem auf dem neuesten Stand, um die aktuellste XInput-Unterstützung zu gewährleisten
Richtige Treiber installieren
Für offizielle Xbox-Controller erledigt Windows Update dies oft automatisch. Für andere Controller müssen Sie möglicherweise spezielle Treiber herunterladen.
Schließen Sie Ihren Controller an
Schließen Sie Ihren Controller über USB oder einen drahtlosen Adapter/Bluetooth an
Geräte-Manager überprüfen
Stellen Sie sicher, dass Windows Ihren Controller korrekt und fehlerfrei erkennt
Überprüfen, ob XInput funktioniert
Geräte-Manager überprüfen
Suchen Sie unter „Eingabegeräte (Human Interface Devices)“, „Xbox-Peripheriegeräte“ oder „Audio-, Video- und Gamecontroller“
Gamecontroller-Einstellungen verwenden
Drücken Sie Win+R, geben Sie joy.cpl ein und drücken Sie die Eingabetaste, um das Gamecontroller-Panel zu öffnen
In Spielen testen
Starten Sie ein Spiel, das XInput unterstützt, um zu testen, ob Ihr Controller ordnungsgemäß funktioniert
X.Org xinput-Dienstprogramm
Ein Befehlszeilen-Tool zur Verwaltung von Eingabegeräten auf Unix-ähnlichen Systemen mit dem X Window System.
Hauptzweck
Das xinput-Dienstprogramm ermöglicht Ihnen:
- Alle vom X-Server erkannten Eingabegeräte auflisten
- Detaillierte Informationen zu bestimmten Geräten abfragen
- Geräteeinstellungen dynamisch konfigurieren (Tastenbelegungen, Empfindlichkeit usw.)
- Geräte vollständig aktivieren oder deaktivieren
Installieren des X.Org xinput-Dienstprogramms
Die Installation von xinput erfolgt normalerweise über den Paketmanager Ihrer Distribution:
Voraussetzungen
- Ein laufendes Unix-ähnliches System (Linux, BSD)
- X Window System (X11 oder XWayland)
- Administratorrechte (root oder sudo)
Installationsbefehle
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-xinputWesentliche xinput-Befehle
xinput list
Zeigt alle vom X-Server erkannten Eingabegeräte an
$ xinput listxinput list-props "Gerätename"
Zeigt Eigenschaften an, die mit einem bestimmten Gerät verknüpft sind
$ xinput list-props "DELL Touchpad"xinput set-prop "Gerätename" "Eigenschaftsname" <Wert>
Ändert das Geräteverhalten durch Festlegen von Eigenschaften
$ xinput set-prop "DELL Touchpad" "libinput Tapping Enabled" 1xinput enable/disable "Gerätename"
Aktiviert oder deaktiviert ein Gerät
$ xinput disable "DELL Touchpad"Installation überprüfen
Ein Terminal öffnen
Greifen Sie auf die Befehlszeilenschnittstelle Ihres Systems zu
Version prüfen
Führen Sie „xinput --version“ aus, um die Installation zu bestätigen
Geräte auflisten
Führen Sie „xinput list“ aus, um zu sehen, ob es Ihre Eingabegeräte erkennen kann
Kompatibilitätsüberlegungen
X-Server-Versionen
Die Fähigkeiten hängen von der von Ihrem Server unterstützten X-Input-Erweiterungsversion ab
Wayland
xinput hat unter Wayland eine eingeschränkte Funktionalität und betrifft nur Anwendungen, die über XWayland ausgeführt werden
Häufige Probleme und Lösungen
Microsoft XInput funktioniert nicht
- Controller-Treiber über den Geräte-Manager aktualisieren
- USB-Anschlüsse oder Verbindungen des drahtlosen Adapters überprüfen
- Andere USB-Anschlüsse ausprobieren
- Nach Windows-Updates suchen
- Mit einem anderen Spiel oder einer anderen Anwendung testen
X.Org xinput-Befehl nicht gefunden
- Installation mit Ihrem Paketmanager überprüfen
- Ab- und wieder anmelden, um den PFAD zu aktualisieren
- Überprüfen, ob Sie Wayland anstelle von X11 ausführen
- Versuchen Sie, den vollständigen Pfad zur xinput-Binärdatei zu verwenden
xinput-Einstellungen werden nach Neustart zurückgesetzt
- Fügen Sie Ihre xinput-Befehle zu Startskripten hinzu
- Erstellen Sie eine .desktop-Datei in ~/.config/autostart/
- Verwenden Sie die Autostart-Anwendungseinstellungen Ihrer Desktop-Umgebung
Häufig gestellte Fragen
Sind Microsoft XInput und X.Org xinput miteinander verwandt?
Nein, es handelt sich um völlig unterschiedliche Technologien, die zufällig einen ähnlichen Namen haben. Microsoft XInput ist für Gamecontroller unter Windows, während X.Org xinput zur Konfiguration von Eingabegeräten auf Unix-ähnlichen Systemen dient.
Kann ich Xbox-Controller unter Linux verwenden?
Ja, die meisten modernen Linux-Distributionen unterstützen Xbox-Controller. Während das X.Org xinput-Dienstprogramm bei der Konfiguration einiger Aspekte helfen kann, verlassen Sie sich beim Spielen normalerweise auf die Kernel-Unterstützung für Gamecontroller über die Subsysteme joystick und evdev.
Muss ich XInput unter Windows installieren?
Nein, die XInput-Funktionalität ist in Windows integriert. Sie müssen nur sicherstellen, dass Ihr Controller die richtigen Treiber installiert hat, was oft automatisch geschieht.
Wie behebe ich, dass mein Controller nicht erkannt wird?
Überprüfen Sie unter Windows den Geräte-Manager auf Treiberprobleme. Unter Linux verwenden Sie 'lsusb', um zu überprüfen, ob das Gerät angeschlossen ist, und konfigurieren Sie es dann mit den entsprechenden Tools für Ihre Umgebung.
Können xinput-Befehle unter Linux dauerhaft gemacht werden?
Ja, fügen Sie Ihre xinput-Befehle zu Startskripten hinzu oder erstellen Sie eine udev-Regel für eine dauerhaftere Konfiguration.