Você pode reordenar os botões e o eixo com jstest-gtk
ou jscal
, mas essas alterações só são visíveis para jogos usando a antiga interface joydev do Linux, a maioria dos jogos modernos usa a interface evdev que não permite configuração direta. Para jogos baseados no SDL1, você pode, no entanto, forçar o uso da interface antiga com:
export SDL_JOYSTICK_DEVICE=/dev/input/js0
Mas isso só funciona para um único joystick, o segundo é ignorado.
Com o SDL2 você pode configurar seu joystick diretamente, é um pouco complicado fazê-lo manualmente, mas você pode fazê-lo através do modo Steams BigPicture e ele irá passar automaticamente a configuração.
Também é possível criar um joystick virtual limpo por meio da interface uinput
do Linux. xboxdrv
é uma ferramenta que permite isso, veja a seção da página do manual EVDEV OPTION
. A emulação de teclado / mouse também é possível.