Лучшие приложения для сопоставления геймпадов для Linux

Если вам нравится играть в игры в Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных приложений. Многие игры для ПК поставляются без поддержки контроллера «из коробки», в основном из-за характера и жанра игры. Например, стратегические игры требуют от вас микроуправления ресурсами и часто содержат множество элементов пользовательского интерфейса и всплывающих подсказок. Поддержка контроллера в таких случаях — последнее, что хотели бы добавить разработчики. Однако, даже если игра может не поддерживать геймпады, можно неофициально добавить поддержку контроллера. В этой статье будут перечислены некоторые приложения, которые позволяют переназначать привязки клавиш к игровому контроллеру, а также переназначать существующие сопоставления геймпада.

QJoyPad

QJoyPad — бесплатное графическое приложение с открытым исходным кодом, которое позволяет сопоставить события клавиатуры и мыши игровому контроллеру. Проще говоря, игру для Linux, которая не поддерживает какой-либо или ваш конкретный игровой контроллер, можно заставить работать с геймпадом с помощью QJoyPad.

Некоторые из основных функций QJoyPad:

  • Несколько профилей, упрощающих управление и переключение сопоставлений.
  • Режим кнопки «Турбо» или «Быстрый огонь».
  • Прикреплено режим для имитации поведения «нажатие и удерживание»
  • Автоматически определяет кнопки и оси геймпада.
  • Поддерживает управление мышью с помощью джойстиков.
  • Поставляется с полной поддержка командной строки для тех, кто предпочитает CLI.
  • Поддержка настройки чувствительности джойстиков
  • Поставляется со многими предопределенными алгоритмами для управления чувствительностью и ускорением курсора мыши
  • Режим быстрой настройки, который позволяет одновременно обнаруживать и устанавливать отдельные ключи.

Чтобы установить QJoyPad в Ubuntu, выполните следующую команду:

$ sudo apt install qjoypad

Запустите команду ниже, чтобы запустить QJoyPad (или используйте приложение l auncher):

$ qjoypad

QJoyPad начинает сворачиваться в системный трей, поэтому вы можете не видеть никаких окон графического интерфейса, пока не нажмете на его апплете панели. В некоторых средах рабочего стола панель задач отображается, но при нажатии на ее элементы меню ничего не происходит. Чтобы решить эту проблему, вам необходимо запустить QJoyPad в режиме без панели задач, выполнив команду ниже:

$ qjoypad —notray

Запуск QJoyPad без панели задач создаст небольшое окно, не содержащее ничего, кроме значка приложения. Если щелкнуть этот значок правой кнопкой мыши, станут видны все параметры меню, доступные на панели задач.

Обратите внимание, что некоторые параметры QJoyPad могут не работать, если вы не подключите игровой контроллер. Чтобы увидеть окно сопоставления геймпада, дважды щелкните значок, показанный на скриншоте выше.

Чтобы сопоставления QJoyPad работали в игре или приложении, вам нужно, чтобы оно работало. Будьте осторожны, чтобы случайно не закрыть маленькое окошко со значком геймпада..

SDL2 Gamepad Tool

SDL2 Gamepad Tool — бесплатное приложение с открытым исходным кодом, которое позволяет настраивать кнопки игрового контроллера с помощью удобный графический интерфейс. Как следует из названия, он работает только для игр, которые используют SDL2 API для поддержки контроллера (большинство игр для Linux).

Используя базу данных сопоставления геймпада, доступную здесь , он автоматически настраивает сопоставление для большинства контроллеров. Однако, если сопоставления игрового контроллера не отображаются в приложении, вы можете создать для него новые сопоставления, нажав кнопку «Создать новое сопоставление». Вы также можете изменить предопределенные сопоставления для любого контроллера, используя тот же процесс.

Обратите внимание, что это приложение не является утилитой сопоставления клавиатуры и джойстика. Он просто создает сопоставления, совместимые с SDL, для геймпадов, чтобы игры, использующие SDL API, могли их автоматически выбирать.

Вы можете загрузить инструмент для геймпада SDL2 с здесь .

Если сопоставления вас устраивают, вы можете использовать два метода чтобы включить их в игры. Щелкните «Установить сопоставление как переменную среды», чтобы установить эти сопоставления для всей системы для всех игр.

Другой метод — использовать эти сопоставления для каждой игры. Нажмите кнопку «Копировать строку сопоставления», затем выполните команду в следующем формате:

$ SDL_GAMECONTROLLERCONFIG = ”paste_here_string_copied_from_method_explained_above”
/path/to/the/game /исполняемый

Например, команда сопоставления в моей системе выглядит так:

$ SDL_GAMECONTROLLERCONFIG = «050000004c050000cc09000000810000, PS4
Контроллер, a: b0, b: b1, back: b8, dpdown: h0.4, dpleft: h0.8, dpright: h0.2, dpup: h0.1,
гид: b10 , левое плечо: b4, левый джойстик: b11, левый триггер: a2, левый x: a0, левый: a1, правый: b5,
правый стик: b12, правый триггер: a5, rightx: a3, правый: a4, начало: b9, x: b3, y: b2, «
/path/to/the/game/executable

Контроллер SC

Контроллер SC — это приложение GTK3, которое позволяет создавать сопоставления кнопок для Steam Controller, геймпада DualShock 4, контроллера Xbox и других подобных геймпадов. Главной особенностью этого приложения является его способность настраивать расширенные сопоставления геймпада, которые эквивалентны встроенному инструменту настройки клиента Steam. Проще говоря, драйвер пользовательского режима/приложение с графическим интерфейсом пользователя SC Controller позволяет настраивать геймпады без необходимости установки клиента Steam (также нет необходимости иметь учетную запись Steam). Как и QjoyPad, это приложение позволяет сопоставлять события клавиатуры и мыши с игровым контроллером.

Другие полезные функции SC Controller:

  • Гироскоп поддержка конфигурации
  • Быстрый огонь или функция турбо-режима.
  • Поддержка нескольких профилей геймпада.
  • Поддержка вибрации/вибрации
  • Макросы и эмуляция контроллера
  • Поддержка экранной клавиатуры

SC Controller AppImage для дистрибутивов Linux можно загрузить с здесь . Отметьте исполняемый файл и запустите его в терминале или дважды щелкните файл, чтобы начать настройку сопоставлений геймпада.

Обратите внимание, что по какой-то причине контроллер SC не может обнаружить мой контроллер DualShock 4, если я не запустил его с корневой доступ. Скорее всего, потому, что он не может читать события ввода с геймпада. Пользовательское правило udev может решить эту проблему, но объяснение этого здесь выходит за рамки этой статьи. Если у вас возникают проблемы с обнаружением геймпада с этим приложением, попробуйте запустить его как root.

Заключение

Это несколько приложений, которые можно использовать для создания сопоставлений для вашего игровой контроллер. Большинство известных брендов игровых контроллеров в наши дни работают с Linux «из коробки». Однако, в отличие от консольных игр, игры для ПК редко предоставляют возможность переназначить геймпады. Упомянутые выше приложения особенно полезны при использовании универсального контроллера, когда вы хотите изменить макет существующих назначений кнопок или когда вы хотите сопоставить события клавиатуры и мыши с игровым контроллером.

Оцените статью
nanomode.ru
Добавить комментарий