Qjoypad
Qjoypad es una aplicación gráfica gratuita y de código abierto que le permite asignar eventos de teclado y mouse a un controlador de juego. En términos simples, se puede hacer que un juego de Linux que no admite ningún controlador de juego en particular funcione con un gamepad usando Qjoypad.
Algunas de las principales características de Qjoypad son:
Para instalar Qjoypad en Ubuntu, ejecute el siguiente comando:
$ sudo apt install qjoypad
Ejecutar el comando a continuación para iniciar QjoyPad (o usar el lanzador de aplicaciones):
$ Qjoypad
Qjoypad comienza a minimizar a la bandeja del sistema, por lo que es posible que no vea ninguna ventana de GUI hasta que haga clic en su applet de panel. En algunos entornos de escritorio, se muestra la bandeja del sistema, pero no sucede nada cuando hace clic en los elementos de su menú. Para solucionar este problema, debe ejecutar QjoyPad en el modo de bandeja no del sistema ejecutando el comando a continuación:
$ Qjoypad -nohray
Ejecutar Qjoypad sin bandeja del sistema creará una pequeña ventana que no contenga nada más que icono de la aplicación. Si hace clic derecho en este icono, todas las opciones de menú que están disponibles en la bandeja del sistema se volverán visibles.
Tenga en cuenta que algunas de las opciones de Qjoypad pueden no funcionar a menos que conecte un controlador de juego. Para ver la ventana de mapeo de Gamepad, haga doble clic en el icono que se muestra en la captura de pantalla de arriba.
Para que las asignaciones de Qjoypad funcionen en un juego o aplicación, tendrás que mantenerlo en funcionamiento. Tenga cuidado de no cerrar accidentalmente la pequeña ventana con icono de Gamepad.
Herramienta SDL2 GamePad
SDL2 GamePad Tool es una aplicación de código libre y abierto que le permite configurar los botones del controlador de juego utilizando una interfaz gráfica fácil de usar. Como su nombre indica, solo funciona para juegos que usan API SDL2 para el soporte del controlador (la mayoría de los juegos nativos de Linux).
Usando la base de datos de mapeo de GamePad disponible aquí, configura automáticamente la asignación para la mayoría de los controladores. Sin embargo, si las asignaciones de su controlador de juego no se muestran en la aplicación, puede crear nuevas asignaciones haciendo clic en el botón "Crear una nueva asignación". También puede cambiar las asignaciones predefinidas para cualquier controlador utilizando el mismo proceso.
Tenga en cuenta que esta aplicación no es una utilidad de mapeo de teclado a Joypad. Simplemente crea asignaciones compatibles con SDL para gamepads para que los juegos que usan API SDL puedan elegirlos automáticamente.
Puede descargar la herramienta SDL2 GamePad desde aquí.
Una vez que esté satisfecho con las asignaciones, hay dos métodos que puede usar para habilitarlos para juegos. Haga clic en "Establecer mapeo como variable de entorno" para establecer estos sistemas de asignación de ancho para todos los juegos.
El otro método es usar estas asignaciones por juego. Haga clic en el botón "Copiar cadena de mapeo" y luego ejecute un comando en el siguiente formato:
$ Sdl_gamecontrollerConfig = ”paste_here_string_copied_from_method_explanning_above"Por ejemplo, el comando de mapeo en mi sistema se ve así:
$ SDL_GAMECONTROLLERCONFIG = "050000004C050000CC09000000810000, PS4Controlador SC
El controlador SC es una aplicación GTK3 que le permite crear asignaciones de botones para el controlador Steam, Dualshock 4 Gamepad, el controlador Xbox y otros gamepads similares. Lo más destacado de esta aplicación es su capacidad para configurar asignaciones avanzadas de gamepad que son equivalentes a la herramienta de configuración incorporada de Steam Client de Steam. En términos simples, la aplicación de controlador / GUI de modo de usuario del controlador SC permite configurar gamepads sin tener la necesidad de instalar Steam Client (no es necesario tener una cuenta de Steam también). Al igual que Qjoypad, esta aplicación le permite asignar eventos de teclado y mouse a un controlador de juego.
Otras características útiles del controlador SC:
La appimage del controlador SC para las distribuciones de Linux se puede descargar desde aquí. Marque el ejecutable de archivo y ejecutarlo en un terminal o haga doble clic en el archivo para comenzar a personalizar las asignaciones de Gamepad.
Tenga en cuenta que por alguna razón, el controlador SC no detecta mi controlador Dualshock 4 a menos que lo ejecute con acceso a la raíz. Muy probablemente porque no lee eventos de entrada del gamepad. Una regla de UDEV personalizada puede solucionar este problema, pero explicarlo aquí está más allá del alcance de este artículo. Si tiene problemas de detección de gamepad con esta aplicación, intente ejecutarlo como root.
Conclusión
Estas son algunas aplicaciones que se pueden usar para crear asignaciones para su controlador de juego. La mayoría de las conocidas marcas de controladores de juegos funcionan fuera de la caja en Linux en estos días. Sin embargo, a diferencia de los juegos de consola, los juegos de PC rara vez proporcionan una opción para reasignar gamepads. Las aplicaciones mencionadas anteriormente son especialmente útiles cuando está utilizando un controlador genérico, cuando desea alterar el diseño de las asignaciones de botones existentes, o cuando desea asignar eventos de teclado y mouse a un controlador de juego.