Gamepad Tester logo

Gamepad Tester

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

MerkmalMicrosoft XInput-APIX.Org xinput-Dienstprogramm
Primäres BetriebssystemWindowsUnix-ähnlich (Linux, BSD) mit X11/XWayland
HauptfunktionAPI für Gamecontroller-EingabenDienstprogramm zur Konfiguration von X11-Eingabegeräten
Typische VerwendungSpielen mit Controllern im Xbox-StilKonfigurieren von Mäusen, Tastaturen, Touchpads
InstallationIn Betriebssystem/Treiber integriertÜber Paketmanager (apt, dnf, etc.)
SchnittstelleKeine (API); Getestet über joy.cplBefehlszeilenschnittstelle (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

1
Windows aktualisieren

Halten Sie Ihr Windows-Betriebssystem auf dem neuesten Stand, um die aktuellste XInput-Unterstützung zu gewährleisten

2
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.

3
Schließen Sie Ihren Controller an

Schließen Sie Ihren Controller über USB oder einen drahtlosen Adapter/Bluetooth an

4
Geräte-Manager überprüfen

Stellen Sie sicher, dass Windows Ihren Controller korrekt und fehlerfrei erkennt

Überprüfen, ob XInput funktioniert

1
Geräte-Manager überprüfen

Suchen Sie unter „Eingabegeräte (Human Interface Devices)“, „Xbox-Peripheriegeräte“ oder „Audio-, Video- und Gamecontroller“

2
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

3
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 xinput
Fedora, RHEL 8+, CentOS 8+
sudo dnf install xinput
RHEL 7, CentOS 7
sudo yum install xinput
Arch Linux, Manjaro
sudo pacman -Syu xorg-xinput

Wesentliche xinput-Befehle

xinput list

Zeigt alle vom X-Server erkannten Eingabegeräte an

$ xinput list

xinput 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" 1

xinput enable/disable "Gerätename"

Aktiviert oder deaktiviert ein Gerät

$ xinput disable "DELL Touchpad"

Installation überprüfen

1
Ein Terminal öffnen

Greifen Sie auf die Befehlszeilenschnittstelle Ihres Systems zu

2
Version prüfen

Führen Sie „xinput --version“ aus, um die Installation zu bestätigen

3
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.

Zusätzliche Ressourcen