QJOYPAD
O QJOYPAD é um aplicativo gráfico gratuito e de código aberto que permite mapear eventos de teclado e mouse para um controlador de jogo. Em termos simples, um jogo Linux que não suporta nenhum ou seu controlador de jogo em particular pode ser feito para trabalhar com um gamepad usando QJOYPAD.
Algumas das principais características do QJOYPAD são:
Para instalar o QJOYPAD no Ubuntu, execute o seguinte comando:
$ sudo apt install qjoypad
Execute o comando abaixo para iniciar o QJOYPAD (ou usar o lançador de aplicativos):
$ QJOYPAD
QJOYPAD começa a minimizar a bandeja do sistema, para que você não veja nenhuma janela da GUI até clicar no applet do painel. Em alguns ambientes de desktop, a bandeja do sistema é mostrada, mas nada acontece quando você clica nos itens do menu. Para corrigir esse problema, você deve executar o QJOYPAD no modo não-sistema, executando o comando abaixo:
$ QJOYPAD -NOTRAY
Executar o QJoypad sem bandeja do sistema criará uma pequena janela que contém nada além de ícone do aplicativo. Se você clicar com o botão direito do mouse neste ícone, todas as opções de menu disponíveis na bandeja do sistema ficarão visíveis.
Observe que algumas das opções QJOYPAD podem não funcionar, a menos que você conecte um controlador de jogo. Para ver a janela de mapeamento gamepad, clique duas vezes no ícone mostrado na captura de tela acima.
Para que os mapeamentos QJOYPAD trabalhem em um jogo ou aplicativo, você terá que mantê -lo em funcionamento. Cuidado para não fechar acidentalmente a pequena janela com o ícone gamepad.
Ferramenta SDL2 GamePad
A ferramenta SDL2 GamePad é um aplicativo de código aberto e gratuito que permite configurar botões do controlador de jogo usando uma interface gráfica fácil de usar. Como o nome sugere, ele funciona apenas para jogos que usam a API SDL2 para suporte ao controlador (a maioria dos jogos nativos do Linux).
Usando o banco de dados de mapeamento gamepad disponível aqui, ele configura automaticamente o mapeamento para a maioria dos controladores. No entanto, se os mapeamentos do seu controlador de jogo não forem mostrados no aplicativo, você poderá criar novos mapeamentos para ele clicando em "Criar um novo botão de mapeamento". Você também pode alterar os mapeamentos predefinidos para qualquer controlador usando o mesmo processo.
Observe que este aplicativo não é um utilitário de mapeamento de teclado para Joypad. Ele apenas cria mapeamentos compatíveis com SDL para gamepads para que os jogos usando a API SDL possam escolhê -los automaticamente.
Você pode baixar a ferramenta SDL2 gamepad aqui.
Depois de ficar satisfeito com os mapeamentos, há dois métodos que você pode usar para habilitá -los para jogos. Clique em "Definir mapeamento como variável de ambiente" para definir esses mapeamentos em grande parte para todos os jogos.
O outro método é usar esses mapeamentos por jogo. Clique no botão "Copy mapeando string" e execute um comando no seguinte formato:
$ Sdl_gamecontrollerconfig = ”paste_here_string_copied_from_method_expling_above”Por exemplo, o comando de mapeamento no meu sistema se parece com o seguinte:
$ SDL_GAMECONTROLERCONFIG = "050000004C050000CC09000000810000, PS4Controlador SC
O SC Controller é um aplicativo GTK3 que permite criar mapeamentos de botões para controlador a vapor, DualShock 4 gamepad, controlador Xbox e outros gamepads semelhantes. O principal destaque deste aplicativo é sua capacidade de configurar mapeamentos avançados de gamepad que são equivalentes à ferramenta de configuração integrada do cliente Steam. Em termos simples, o aplicativo Driver / GUI do modo de usuário do SC Controller permite a configuração de gamepads sem a necessidade de instalar o Steam Client (sem necessidade de ter uma conta de vapor também). Assim como o QJOYPAD, este aplicativo permite mapear eventos de teclado e mouse para um controlador de jogo.
Outros recursos úteis do controlador SC:
O SC Controller Appimage para distribuições Linux pode ser baixado daqui. Marque o arquivo executável e execute -o em um terminal ou clique duas vezes no arquivo para começar a personalizar mapeamentos de gamepad.
Observe que, por algum motivo, o SC Controller falha em detectar meu controlador DualShock 4, a menos que eu o execute com acesso raiz. Provavelmente porque não consegue ler eventos de entrada do gamepad. Uma regra Udev personalizada pode corrigir esse problema, mas explicá -lo aqui está além do escopo deste artigo. Se você estiver tendo problemas de detecção de gamepad com este aplicativo, tente executá -lo como raiz.
Conclusão
Estes são alguns aplicativos que podem ser usados para criar mapeamentos para o seu controlador de jogo. A maioria das marcas de controlador de jogo bem conhecidas trabalham fora da caixa no Linux nos dias de hoje. No entanto, ao contrário dos jogos de console, os jogos de PC raramente oferecem uma opção para remanescerem os gamepads. Os aplicativos mencionados acima são especialmente úteis quando você está usando um controlador genérico, quando deseja alterar o layout dos mapeamentos de botões existentes ou quando deseja mapear eventos de teclado e mouse para um controlador de jogo.