Obwohl turbo bereits qjoypadsehr kurz erwähnt hat, lohnt es sich, eine längere Antwort zu geben, da die allerneueste (und beste) Version kompiliert werden muss, da sie nicht in den Repositories enthalten ist und derzeit auch auf der Site kein Paket verfügbar ist. Zweitens gibt es allgemeinen älteren Blog - Führer in Bezug auf qjoypad, aber es wäre sinnvoll , einen up-to-date einen für Ubuntu zu haben.
Einführung
Was ich mache Wineund Dosboxwenn es Probleme mit Spielen und Controller-Unterstützung gibt (was die meiste Zeit der Fall ist), ist die Verwendung eines Programms wie qjoypad . Dieses Dienstprogramm
Integriert Ihre Spielgeräte in ein beliebiges XWindows-Programm. qjoyPad nimmt Eingaben von einem Gamepad oder Joystick entgegen und übersetzt sie in Tastenanschläge oder Mausaktionen, sodass Sie jedes XWindows-Programm mit Ihrem Gamecontroller steuern können.
Damit es egal ist, ob wineoder welches Spiel winedas Joypad unterstützt, können Sie es in der Regel verwenden.
Zusammenstellung
Installieren Sie die Abhängigkeiten (und build-essentialfalls erforderlich) mit:
sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential
Sie benötigen die QT-Bibliotheken zum Ausführen des Programms und die QT-Entwicklerbibliotheken zum Kompilieren qjoypad, wie auf der offiziellen Website angegeben . Daher müssen Sie auch das gesamte QT-Entwicklungskit mit installieren
sudo apt-get install libqt4-dev
Dies ist sehr wichtig, da Sie die QT-Bibliotheken zum Erstellen der GUI verwenden.
Laden Sie die neueste Version (derzeit 4.10) von Sourceforge herunter und extrahieren Sie sie anschließend mit
tar xzvf qjoypad-4.1.0.tar.gz
Dann cdin diesen Ordner und dann cdin den srcOrdner und starten
./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad
Installieren
Schließen Sie jetzt Ihren Joystick oder Ihr Gamepad an und führen Sie ihn vom Terminal aus qjoypad &oder wählen Sie ihn aus dem Startmenü aus.
Beim Laden qjoypad(Screenshot eins) sehen Sie Tastennummern wie Taste 1, Taste 2 usw. Wenn Sie sehen möchten, was diese auf Ihrem Joystick entsprechen, können Sie installieren evtestund ausführen evtestund dann die Gerätenummer Ihres Gamepads auswählen Erhalten Sie die folgenden Informationen:
Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 304 (BTN_A)
Event code 305 (BTN_B)
Event code 306 (BTN_C)
Event code 307 (BTN_X)
Event code 308 (BTN_Y)
Event code 309 (BTN_Z)
Event code 310 (BTN_TL)
Event code 311 (BTN_TR)
Event code 312 (BTN_TL2)
Event code 313 (BTN_TR2)
Die qjoypadTastenreihenfolge hier spiegelt das in wider , daher befindet sich die Taste 1 von qjoypad BTN_Aauf dem Controller usw.
(Ihre Joypad-Layouts werden gespeichert, ~/.qjoypad3wenn Sie sie sichern möchten.)
Die Readme-Datei im Download mit dem Quellcode enthält auch einige nützliche Informationen zum Einrichten und Ausführen qjoypad.
Klicken Sie auf Hinzufügen, um ein neues Profil zu erstellen und es zu benennen. Anschließend können Sie alle verfügbaren Schaltflächen zuweisen. Sie müssen jedoch auf Aktualisieren klicken, um Ihre Einstellungen zu speichern.
Sie können alle Achsenpunkte vollständig konfigurieren, und sowohl Sidewinder-Geräte als auch duale Analoggeräte scheinen konfigurierbar zu sein. Weitere Informationen hierzu finden Sie in diesem Artikel und in der nützlichen Readme-Datei, die dem Download des Quellcodes beiliegt.

Abschließende Gedanken
Qjoypadmuss ausgeführt werden (mit dem richtigen Joypad-Spielprofil), wenn dosboxoder winegestartet wird.
Sie müssen Ihre Tastaturbelegungen zuerst in dem Spiel definieren, in dem Sie verwenden möchten qjoypad. Sehr oft sollte die Einstellung in Ihrem Spiel selbst auf Tastatur und nicht auf Joystick eingestellt sein. Dies ist, was ich mit DosboxSpielen gefunden habe, und es ist wahrscheinlich das gleiche für WineSpiele. Sowohl zum Spielen als auch zum Steuern von Programmen, die in einem X-Fenster ausgeführt werden, qjoypadist ein sehr nützliches Dienstprogramm.