Entendiendo XInput
Todo lo que necesitas saber sobre la API XInput de Microsoft y la utilidad xinput de X.Org para controlar dispositivos de entrada.
Download XInput
Select the appropriate version for your operating system
¿Qué es XInput?
El término "xinput" se refiere a dos tecnologías diferentes que comúnmente se confunden:
API XInput de Microsoft
Una Interfaz de Programación de Aplicaciones (API) desarrollada por Microsoft para Windows que estandariza la comunicación entre los juegos y los mandos compatibles con Xbox.
Utilidad xinput de X.Org
Una utilidad de línea de comandos para sistemas operativos tipo Unix (Linux, BSD) que permite a los usuarios configurar varios dispositivos de entrada como ratones, teclados y paneles táctiles.
Comparación Rápida
| Característica | API XInput de Microsoft | Utilidad xinput de X.Org |
|---|---|---|
| SO Principal | Windows | Tipo Unix (Linux, BSD) con X11/XWayland |
| Función Principal | API para entrada de mandos de juego | Utilidad para configurar dispositivos de entrada X11 |
| Uso Típico | Juegos con mandos tipo Xbox | Configuración de ratones, teclados, paneles táctiles |
| Instalación | Integrado en el SO/Controladores | A través del gestor de paquetes (apt, dnf, etc.) |
| Interfaz | Ninguna (API); Probado a través de joy.cpl | Interfaz de Línea de Comandos (CLI) |
API XInput de Microsoft
Una interfaz estandarizada para mandos de juego en Windows.
Características Clave
- Diseño de mando estandarizado basado en los mandos de Xbox
- API simplificada para desarrolladores en comparación con DirectInput
- Soporte de vibración/rumble incorporado
- Soporte adecuado para gatillos analógicos
- Soporte para auriculares/dispositivos de audio
- Soporte para hasta cuatro mandos simultáneamente
Versiones de XInput
Existen diferentes versiones, con características y compatibilidad de SO variables:
XInput 1.4
Windows 8, 10 y 11
Versión más actual con conjunto completo de características
XInput 9.1.0
Windows Vista y posteriores
Conjunto de características reducido, mantenido por retrocompatibilidad
XInput 1.3
Versión heredada del SDK de DirectX
Ya no está disponible fácilmente de Microsoft
Configuración de Microsoft XInput
La funcionalidad de XInput está integrada en Windows y se accede a través de los controladores del mando. Aquí se explica cómo asegurarse de que funcione correctamente:
Pasos para Asegurar que XInput Funcione Correctamente
Actualizar Windows
Mantén tu SO Windows actualizado para asegurarte de tener el último soporte de XInput
Instalar los Controladores Correctos
Para los mandos oficiales de Xbox, Windows Update a menudo se encarga de esto automáticamente. Para otros mandos, es posible que necesites descargar controladores específicos.
Conectar tu Mando
Conecta tu mando a través de USB o un adaptador inalámbrico/Bluetooth
Revisar el Administrador de Dispositivos
Verifica que Windows reconozca tu mando correctamente sin errores
Verificando que XInput Funciona
Revisar el Administrador de Dispositivos
Busca en "Dispositivos de interfaz humana", "Periféricos de Xbox" o "Controladoras de sonido y vídeo y dispositivos de juego"
Usar la Configuración de Mandos de Juego
Presiona Win+R, escribe joy.cpl y presiona Enter para abrir el panel de Mandos de Juego
Probar en Juegos
Inicia un juego que soporte XInput para probar si tu mando funciona correctamente
Utilidad xinput de X.Org
Una herramienta de línea de comandos para gestionar dispositivos de entrada en sistemas tipo Unix con el X Window System.
Propósito Principal
La utilidad xinput te permite:
- Listar todos los dispositivos de entrada reconocidos por el servidor X
- Consultar información detallada sobre dispositivos específicos
- Configurar dinámicamente los ajustes del dispositivo (mapeo de botones, sensibilidad, etc.)
- Habilitar o deshabilitar dispositivos por completo
Instalación de la Utilidad xinput de X.Org
La instalación de xinput se realiza normalmente a través del gestor de paquetes de tu distribución:
Prerrequisitos
- Un sistema tipo Unix en ejecución (Linux, BSD)
- X Window System (X11 o XWayland)
- Privilegios de administrador (root o sudo)
Comandos de Instalación
Debian, Ubuntu, Linux Mint
sudo apt update && sudo apt install xinputFedora, RHEL 8+, CentOS 8+
sudo dnf install xinputRHEL 7, CentOS 7
sudo yum install xinputArch Linux, Manjaro
sudo pacman -Syu xorg-xinputComandos Esenciales de xinput
xinput list
Muestra todos los dispositivos de entrada reconocidos por el servidor X
$ xinput listxinput list-props "Nombre del Dispositivo"
Muestra las propiedades asociadas con un dispositivo específico
$ xinput list-props "DELL Touchpad"xinput set-prop "Nombre del Dispositivo" "Nombre de la Propiedad" <valor>
Modifica el comportamiento del dispositivo estableciendo propiedades
$ xinput set-prop "DELL Touchpad" "libinput Tapping Enabled" 1xinput enable/disable "Nombre del Dispositivo"
Habilita o deshabilita un dispositivo
$ xinput disable "DELL Touchpad"Verificando la Instalación
Abrir una terminal
Accede a la interfaz de línea de comandos de tu sistema
Verificar la versión
Ejecuta "xinput --version" para confirmar la instalación
Listar dispositivos
Ejecuta "xinput list" para ver si puede detectar tus dispositivos de entrada
Consideraciones de Compatibilidad
Versiones del Servidor X
Las capacidades dependen de la versión de la Extensión de Entrada X soportada por tu servidor
Wayland
xinput tiene una funcionalidad limitada bajo Wayland, afectando solo a las aplicaciones que se ejecutan a través de XWayland
Problemas Comunes y Soluciones
Microsoft XInput no funciona
- Actualizar los controladores del mando a través del Administrador de Dispositivos
- Revisar los puertos USB o las conexiones del adaptador inalámbrico
- Probar diferentes puertos USB
- Buscar actualizaciones de Windows
- Probar con otro juego o aplicación
Comando xinput de X.Org no encontrado
- Verificar la instalación con tu gestor de paquetes
- Cerrar sesión y volver a iniciarla para actualizar el PATH
- Verificar si estás ejecutando Wayland en lugar de X11
- Intentar usar la ruta completa al binario de xinput
La configuración de xinput se reinicia después de reiniciar
- Añadir tus comandos de xinput a los scripts de inicio
- Crear un archivo .desktop en ~/.config/autostart/
- Usar la configuración de aplicaciones de inicio de tu entorno de escritorio
Preguntas Frecuentes
¿Están relacionados Microsoft XInput y X.Org xinput?
No, son tecnologías completamente diferentes que casualmente comparten un nombre similar. Microsoft XInput es para mandos de juego en Windows, mientras que X.Org xinput es para configurar dispositivos de entrada en sistemas tipo Unix.
¿Puedo usar mandos de Xbox en Linux?
Sí, la mayoría de las distribuciones de Linux modernas soportan los mandos de Xbox. Aunque la utilidad xinput de X.Org puede ayudar a configurar algunos aspectos, para jugar normalmente te basarás en el soporte del kernel para mandos de juego a través de los subsistemas joystick y evdev.
¿Necesito instalar XInput en Windows?
No, la funcionalidad de XInput está integrada en Windows. Solo necesitas asegurarte de que tu mando tenga los controladores correctos instalados, lo que a menudo ocurre automáticamente.
¿Cómo soluciono que mi mando no sea detectado?
En Windows, revisa el Administrador de Dispositivos por problemas de controladores. En Linux, usa 'lsusb' para verificar que el dispositivo esté conectado, luego configúralo con las herramientas apropiadas para tu entorno.
¿Se pueden hacer permanentes los comandos de xinput en Linux?
Sí, añade tus comandos de xinput a los scripts de inicio o crea una regla de udev para una configuración más permanente.