Aunque Ubuntu incluye soporte para controladores de juegos de forma predeterminada, es algo deficiente.
Leer también: La forma fácil de usar su controlador Xbox 360 en Ubuntu
El controlador xpad predeterminado ha sido una fuente de problemas durante mucho tiempo. Y aunque funciona bien para algunos, no es necesario que prestes atención a esta publicación si eso te incluye a ti, hay quienes no lo hacen.
Entonces, para aquellos, aquí hay otro método.
xboxdrv es un "controlador de gamepad Xbox / Xbox360 para Linux que funciona en el espacio de usuario", un puente más confiable entre el sistema operativo y el gamepad.
Es totalmente compatible con la mayoría de los controladores de Xbox, más específicamente "gamepads Xbox1, gamepads USB Xbox360 y Xbox360 mandos inalámbricos, tanto de primera como de terceros ", como el Logitech F710 que voy a utilizar en este tutorial.
1. Dado que el soporte para mi controlador Logitech solo se agregó en xboxdrv 0.8.5, no el 0.8.4 disponible por defecto en Ubuntu 13.04, instalé xboxdrv desde su PPA.
sudo add-apt-repository ppa: grumbel / ppa
sudo apt-get update && sudo apt-get install xboxdrv
Puede leer más sobre compatibilidad en el sitio web xboxdrv, y si tiene problemas con el controlador incluido en Ubuntu de forma predeterminada, siempre puede intentar actualizar a esta versión.
2. A continuación, debe deshabilitar el controlador xpad. Hay dos maneras de hacer esto.
Para deshabilitar permanentemente el controlador para que no se cargue, abra una terminal e ingrese el siguiente comando:
gksu gedit /etc/modprobe/blacklist.conf
Agregue la siguiente línea al final del archivo para deshabilitar permanentemente la carga del controlador:
lista negra xpad
O, de una manera menos permanente, puede emitir el siguiente comando en la terminal, para que pueda deshabilitarlo inmediatamente y evitar reiniciar después de modificar blacklist.conf.
sudo rmmod xpad
3. Finalmente, conecte su gamepad y ejecute el nuevo controlador desde la línea de comandos.
sudo xboxdrv - silencioso
El - -silencio La opción evita que el controlador genere una cantidad extrema de información sobre su gamepad.
Eso es todo, y el nuevo controlador funcionará con juegos que admitan gamepads, como SuperTuxKart y Juegos de Steam como Portal.
Sin embargo, para los juegos que no admiten la entrada del controlador, aún puede usar xboxdrv con la opción - -config para asignar las teclas y los sticks analógicos en su gamepad a su mouse y teclado, así:
sudo xboxdrv --silent --config [archivo]
Si bien la escritura de estos archivos está más allá del alcance de este tutorial, puede encontrar más información aquí y también puede encontrar muchos de estos scripts en la web. Por ejemplo, aquí está uno que preparé antes para Minecraft.
Si no le apetece la idea de escribir sus propios guiones, puede utilizar QJoyPad, una opción gráfica para hacer esto.
QJoyPad es un poco complicado de ejecutar en Ubuntu. Un poco de búsqueda en Google debería ayudar, al igual que estos instaladores .deb obsoletos.
Una vez instalada, la herramienta se puede iniciar desde la línea de comando usando:
qjoypad --notray
Aparecerá como una pequeña ventana con un gamepad de aspecto antiguo en su interior. Luego puede usarlo para vincular bits individuales de su controlador a sus acciones correspondientes en el teclado o mouse. Estos son los conceptos básicos:
Haga clic con el botón izquierdo en el panel del juego para ingresar al editor de diseño. Para abrir un nuevo diseño, presione "Agregar', Y luego nombrarlo. A continuación, puede utilizar el jstest-gtk herramienta para encontrar qué eje o botón necesita asignar a la tecla que desee.
Por ejemplo, digamos que quiero asignar el joystick izquierdo a las teclas AWSD para el movimiento. Para hacer esto, abriría la aplicación jstest-gtk desde Unity Dash, haría doble clic en mi controlador y movería el joystick izquierdo para ver a qué eje corresponde. Cuando muevo el joystick hacia los lados, el eje 0 se mueve. Cuando lo muevo hacia arriba y hacia abajo, el eje 1 se mueve.
Dado que el eje en QJoyPad es siempre uno mayor que en jstest-gtk, el eje 0 corresponde al eje 1 y el eje uno corresponde al eje 2. Entonces, para configurar el movimiento lateral, presiono el eje 1 y luego cambio el botón izquierdo (estos botones se pueden encontrar debajo de las barras blancas) a A, y el derecho a D. Lo mismo ocurre con los botones arriba y abajo del eje 2.
Habilitar la opción de gradiente asegura que los movimientos sean graduales, por lo que en algunos juegos puedes moverte lentamente si mueves el joystick solo un poco. Siéntase libre de jugar con algunas de las configuraciones para encontrar las opciones óptimas para cómo desea que funcione su controlador.
Del mismo modo, puede hacer que los movimientos del joystick se correspondan con los movimientos del mouse, también utilizando la opción de degradado. Simplemente seleccione uno de los cuatro Ratón opciones en lugar de las Teclado opción, dependiendo de la dirección en la que desee mover el mouse.
Configurar claves ordinarias es algo más sencillo. Simplemente presione Configuración rápida en la parte inferior de la QJoyPad ventana. Cuando aparezca una ventana emergente, presione la tecla deseada en su controlador y luego la tecla derecha del teclado.
Puede guardar el diseño usando el botón Actualizar, o deshacer los cambios a la última versión guardada usando Revertir. La opción Eliminar es autoexplicable. De vuelta en la pequeña ventana del joystick de QJoyPad, puede hacer clic con el botón derecho para cambiar rápidamente los diseños.
Cuando hayas terminado con xboxdrv, puede salir usando la combinación de teclas Ctrl-C, o simplemente cerrar la terminal.
Todo Ubuntu, Diariamente. Desde el 2009.