QJoyPad
QJoyPad - це безкоштовна графічна програма з відкритим кодом, яка дозволяє зіставляти події клавіатури та миші з ігровим контролером. Простіше кажучи, гру Linux, яка не підтримує жодного або конкретного ігрового контролера, можна змусити працювати з геймпадом за допомогою QJoyPad.
Деякі основні особливості QJoyPad:
- Кілька профілів, що полегшують керування та перемикання відображень
- Режим кнопки „Турбо” або „Швидкий вогонь”
- Липкий режим для імітації поведінки "Натисніть і утримуйте"
- Автоматично визначає кнопки та осі геймпада
- Підтримує управління мишею за допомогою джойстиків
- Поставляється з повною підтримкою командного рядка для тих, хто віддає перевагу CLI
- Підтримка налаштування чутливості джойстиків
- Поставляється з багатьма заздалегідь визначеними алгоритмами контролю чутливості та прискорення курсору миші
- Режим швидкого встановлення, що дозволяє виявляти та встановлювати окремі клавіші одночасно
Щоб встановити QJoyPad в Ubuntu, виконайте таку команду:
$ sudo apt встановити qjoypadЗапустіть команду нижче, щоб запустити QJoyPad (або скористайтеся панеллю запуску програм):
$ qjoypadQJoyPad запускається зведеним до системної області, тому ви можете не побачити жодного вікна графічного інтерфейсу, поки не клацнете на його аплет панелі. У деяких середовищах робочого столу відображається системний трей, але нічого не відбувається, коли ви клацаєте на його пунктах меню. Щоб вирішити цю проблему, вам слід запустити QJoyPad у режимі поза системною панеллю, виконавши команду нижче:
$ qjoypad --notrayЗапуск QJoyPad без системного трея створить невелике віконце, що не містить нічого, крім значка програми. Якщо клацнути правою кнопкою миші на цій піктограмі, стануть видимими всі опції меню, доступні в системній області.
Зауважте, що деякі опції QJoyPad можуть не працювати, якщо ви не підключите ігровий контролер. Щоб побачити вікно відображення геймпада, двічі клацніть на піктограму, показану на скріншоті вище.
Щоб відображення QJoyPad працювало в грі чи додатку, вам доведеться продовжувати його працювати. Будьте обережні, щоб випадково не закрити маленьке віконце значком геймпада.
SDL2 Інструмент геймпада
SDL2 Інструмент геймпада це безкоштовна програма з відкритим кодом, яка дозволяє налаштовувати кнопки ігрового контролера за допомогою простого у використанні графічного інтерфейсу. Як випливає з назви, він працює лише для ігор, які використовують SDL2 API для підтримки контролера (більшість рідних ігор Linux).
Доступна база даних відображення геймпада тут, він автоматично налаштовує відображення для більшості контролерів. Однак, якщо відображення вашого ігрового контролера не відображаються в програмі, ви можете створити для нього нові відображення, натиснувши кнопку «Створити нову карту». Ви також можете змінити заздалегідь визначені зіставлення для будь-якого контролера, використовуючи той самий процес.
Зверніть увагу, що цей додаток не є утилітою зіставлення з клавіатури на джойстик. Він просто створює SDP-сумісні зіставлення для геймпадів, щоб ігри, що використовують 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, назад: b8, dpdown: h0.4, деплефт: h0.8, прямо: h0.2, dpup: h0.1,
керівництво: b10, лівий плече: b4, ліва паличка: b11, лівий тригер: a2, лівий x: a0, лівий: a1, правий плече: b5,
правою кнопкою: b12, правою кнопкою запуску: a5, правою: a3, правою: a4, початком: b9, x: b3, y: b2, "
/ path / to / the / game / виконуваний файл
Контролер SC
SC Controller - це програма GTK3, яка дозволяє створювати зіставлення кнопок для Steam Controller, геймпада DualShock 4, контролера Xbox та інших подібних геймпадів. Основною родзинкою цього додатка є його можливість налаштовувати вдосконалені зіставлення геймпада, які еквівалентні вбудованому інструменту налаштування клієнта Steam. Простіше кажучи, додаток драйвера / графічного інтерфейсу користувача SC Controller дозволяє налаштовувати геймпади без необхідності встановлювати клієнт Steam (також не потрібно мати обліковий запис Steam). Як і QjoyPad, цей додаток дозволяє зіставляти події клавіатури та миші з ігровим контролером.
Інші корисні функції контролера SC:
- Підтримка конфігурації гіроскопа
- Функціонал швидкого пожежі або турборежиму
- Підтримує декілька профілів геймпада
- Підтримка вібрації / гулу
- Макроси та емуляція контролера
- Підтримує екранну клавіатуру
SC Controller AppImage для дистрибутивів Linux можна завантажити з тут. Позначте файл як виконуваний та запустіть його в терміналі або двічі клацніть файл, щоб розпочати налаштування зіставлення геймпада.
Зверніть увагу, що з якихось причин SC Controller не виявляє мій контролер DualShock 4, якщо я не запускаю його з кореневим доступом. Швидше за все тому, що не вдається прочитати введені події з геймпада. Спеціальне правило udev може вирішити цю проблему, але пояснення тут виходить за рамки цієї статті. Якщо у вас є проблеми з виявленням геймпада з цим додатком, спробуйте запустити його як root.
Висновок
Це кілька додатків, які можна використовувати для створення зіставлення для вашого ігрового контролера. Більшість відомих брендів ігрових контролерів сьогодні працюють нестандартно в Linux. Однак, на відміну від консольних ігор, ігри для ПК рідко надають можливість переназначити геймпади. Зазначені вище програми особливо корисні, коли ви використовуєте загальний контролер, коли ви хочете змінити макет існуючих зіставлення кнопок або коли ви хочете зіставити події клавіатури та миші з ігровим контролером.