Qjoypad
Qjoypad to bezpłatna i open source aplikacja graficzna, która umożliwia mapowanie zdarzeń klawiatury i myszy do kontrolera gier. Mówiąc najprościej, gra Linux, która nie obsługuje żadnego lub konkretnego kontrolera gier, może zostać stworzona do pracy z gamepadem za pomocą Qjoypad.
Niektóre z głównych funkcji Qjoypad to:
Aby zainstalować Qjoypad w Ubuntu, uruchom następujące polecenie:
$ sudo apt instal qjoypad
Uruchom komendę poniżej, aby uruchomić Qjoypad (lub używać uruchamiania aplikacji):
$ Qjoypad
Qjoypad zaczyna minimalizować do tacki systemowej, więc możesz nie zobaczyć żadnego okna GUI, dopóki nie klikniesz jego apletu panelu. W niektórych środowiskach stacjonarnych wyświetlana jest taca systemowa, ale nic się nie dzieje po kliknięciu elementów menu. Aby rozwiązać ten problem, musisz uruchomić Qjoypad w trybie innych niż system, uruchamiając polecenie poniżej:
$ Qjoypad -Notray
Uruchamianie QJoypad bez tacki systemowej utworzy małe okno zawierające nic oprócz ikony aplikacji. Jeśli klikniesz prawym przyciskiem myszy tę ikonę, wszystkie opcje menu, które są dostępne w tacy systemowej, stanie się widoczne.
Zauważ, że niektóre opcje Qjoypad mogą nie działać, chyba że podłączysz kontroler gier. Aby zobaczyć okno mapowania gamePad, kliknij dwukrotnie ikonę pokazaną na zrzucie ekranu powyżej.
Aby odwzorowania QJoypad działały w grze lub aplikacji, będziesz musiał je uruchomić. Uważaj, aby przypadkowo zamknąć małe okno ikoną gamepad.
Narzędzie SDL2 Gamepad
SDL2 Gamepad Tool to bezpłatna i open source, która umożliwia konfigurowanie przycisków kontrolera gier za pomocą łatwego w użyciu interfejsu graficznego. Jak sama nazwa wskazuje, działa tylko dla gier, które używają interfejsu API SDL2 do obsługi kontrolera (większość natywnych gier Linux).
Korzystając z bazy danych mapowania GamePad dostępnej tutaj, automatycznie konfiguruje mapowanie dla większości kontrolerów. Jeśli jednak mapowania kontrolera gry nie są wyświetlane w aplikacji, możesz utworzyć nowe mapowania, klikając przycisk „Utwórz nowe mapowanie”. Możesz także zmienić wstępnie zdefiniowane mapowania dla dowolnego kontrolera za pomocą tego samego procesu.
Zauważ, że ta aplikacja nie jest narzędziem do mapowania klawiatury do radości. Po prostu tworzy mapowania kompatybilne z SDL dla gamepad, aby gry korzystające z API SDL mogły je automatycznie wybrać.
Możesz pobrać narzędzie SDL2 GamePad.
Gdy będziesz zadowolony z mapowań, można użyć dwóch metod, aby włączyć je do gier. Kliknij „Ustaw mapowanie jako zmienną środowiskową”, aby ustawić te mapowania szerokie dla wszystkich gier.
Inną metodą jest stosowanie tych mapowań na podstawie gry. Kliknij przycisk „Skopiuj ciąg mapowania”, a następnie uruchom polecenie w następującym formacie:
$ Sdl_gameControllerConfig = ”wklej_here_string_copied_from_method_explained_above”Na przykład polecenie mapowania w moim systemie wygląda tak:
$ Sdl_gamecontrollerConfig = "050000004C050000CC09000000810000, PS4Kontroler SC
SC Controller to aplikacja GTK3, która umożliwia tworzenie odwzorowań przycisków dla kontrolera Steam, DualShock 4 Gamepad, kontrolera Xboxa i innych podobnych gamepadów. Głównym punktem kulminacyjnym tej aplikacji jest możliwość konfigurowania zaawansowanych mapowań gamepad, które są równoważne wbudowanym narzędziu konfiguracyjnym Steam Client. Mówiąc prosto, aplikacja SC Controller Driver / GUI aplikacja umożliwia konfigurowanie gamepad bez konieczności instalowania klienta Steam (nie ma potrzeby posiadania konta Steam). Podobnie jak Qjoypad, ta aplikacja umożliwia mapowanie zdarzeń klawiatury i myszy do kontrolera gier.
Inne przydatne funkcje kontrolera SC:
SC Controller Appimage dla dystrybucji Linux można pobrać stąd. Zaznacz plik wykonywalny i uruchom go w terminalu lub kliknij dwukrotnie plik, aby rozpocząć dostosowywanie mapowania gamePad.
Zauważ, że z jakiegoś powodu kontroler SC nie wykrywa mojego kontrolera DualShock 4, chyba że uruchomię go z dostępem. Najprawdopodobniej dlatego, że nie czyta zdarzeń wejściowych z gamepadu. Niestandardowa zasada UDEV może prawdopodobnie rozwiązać ten problem, ale wyjaśnienie go tutaj jest poza zakresem tego artykułu. Jeśli masz problemy z wykrywaniem gamePad z tą aplikacją, spróbuj uruchomić ją jako root.
Wniosek
Są to kilka aplikacji, które można użyć do tworzenia mapowań dla kontrolera gry. Większość znanych marek kontrolerów gier działa obecnie w Linux. Jednak w przeciwieństwie do gier konsolowych, gry na PC rzadko stanowią opcję remont gamepad. Aplikacje wymienione powyżej są szczególnie przydatne, gdy używasz ogólnego kontrolera, gdy chcesz zmienić układ istniejących mapowań przycisków lub gdy chcesz mapować zdarzenia klawiatury i myszy na kontroler gier.