Зверніть увагу, що це лише програма X11, підтримка Wayland не була додана до програми на момент написання цієї статті.
Деякі функції AutoKey:
- Підтримує абревіатури, які можуть автоматично розширити декілька символів у будь-якому з часто використовуваних речень та текстових блоків.
- Підтримує надсилання довільних натискань клавіш та клацання мишею.
- Підтримує визначення правил для певного вікна програми.
- Сценарії Python 3 можна використовувати для написання правил автоматизації.
- Можливість контролювати такі функції вікна, як збільшення, зміна розміру та переміщення.
- Поставляється з набором попередньо налаштованих прикладів для спрощення сценаріїв.
- Можливість показувати власні спливаючі меню зі списком варіантів.
- Можливість запису натискань клавіш та клацань мишею.
- Можливість встановлення гарячих клавіш без модифікаційних клавіш.
- Сценарії автоматизації портативні і ними можна легко ділитися з іншими користувачами.
Цей посібник покаже кілька прикладів AutoKey, корисних для геймерів Linux. Для початку давайте встановимо пакети Autokey Ubuntu зі своєї сторінки GitHub. Завантажте згадані нижче файли звідси
- autokey-common_x.хх.x-x_all.деб
- autokey-gtk_x.хх.x-x_all.deb або autokey-qt_x.хх.x-x_all.deb (завантажити лише один)
Після завантаження файлів виконайте наступні команди по порядку:
$ sudo apt install ./ autokey-common_0.95.8-0_всі.деб$ sudo apt install ./ autokey-gtk_0.95.8-0_всі.деб
Приклад 1: Налаштування Ключ для автоматичного збереження гри
Зазвичай можна бачити багато ігор для ПК
Гра хоче, щоб ти вдарив
клавіатура.send_key ('
час.спати (0.25)
клавіатура.send_key ('
час.спати (0.25)
клавіатура.send_key ('
час.спати (0.25)
клавіатура.send_key ('
Щоб додати цей сценарій до AutoKey, запустіть програму, а потім клацніть на видиму папку або клацніть на створену вами спеціальну папку, щоб виділити її. Натисніть на Файл> Новий> Сценарій опція меню для створення нового сценарію всередині цієї папки, як показано на скріншоті нижче:
Перейменуйте цей скрипт на “Quicksave” і вкладіть у нього вищевказаний код. Потім натисніть кнопку «Гаряча клавіша» внизу, як показано на скріншоті нижче:
На наступному екрані натисніть кнопку “Press to Set”, а потім натисніть
Клацніть на “OK” та натисніть
Налаштування клавіш Quicksave готове до використання. Наступного разу, коли ти натиснеш
Зверніть увагу, що ми змінили функціонал
Ви можете використовувати той самий сценарій вище, щоб також створити сценарій для швидкого завантаження. Вам просто потрібно видалити рядок для
Якщо ви шукаєте правильні імена ключів для використання в сценаріях AutoKey Python 3, список усіх спеціальних кодів клавіш, що використовуються в AutoKey, можна знайти тут. Будь-який ключ, не згаданий на сторінці вище, може бути вставлений за допомогою одинарних або подвійних лапок. Приклад: клавіатура.send_key ('5'), клавіатура.send_key ('p') тощо.
Приклад 2: Випийте два зілля для здоров’я підряд у рольовій грі
Якщо припустити, що гаряча клавіша п’є зілля для здоров’я у вашій грі
Значення змінної повторення також можна змінити на будь-яке інше число. Ви можете слідувати крокам у першому прикладі, щоб зіставити сценарій із потрібною гарячою клавішею.
Приклад 3: Режим серійної зйомки для пістолета в грі шутер
Використовуючи код нижче, ви можете скласти карту
миша.click_relative_self (0, 0, 1)
миша.click_relative_self (0, 0, 1)
миша.click_relative_self (0, 0, 1)
Наведений вище сценарій тричі поспіль виконає клацання лівою кнопкою миші. Додаткові оператори можна додати, якщо ви хочете виконати клацання лівою кнопкою більше трьох разів.
Ви можете слідувати крокам у першому прикладі, щоб зіставити сценарій
Приклад 4: Створіть власне меню гри / Перетворіть гру реального часу в покрокову гру
Використовуючи функцію меню списків AutoKey, ми покажемо меню як накладення поверх запущеної гри. Це меню викраде фокус із гри та поверне його після натискання миші на один із пунктів меню. Після повернення фокусу буде виконано автоматичне натискання клавіші, яке викликає функцію всередині гри.
Погляньте на цю картинку:
У папці “GameMenu” я створив підпапку “Show”. І папка “GameMenu”, і “Show” мають дочірні елементи. Ось код, який я помістив усередині кожного дочірнього елемента:
- Інвентар: клавіатура.send_key ('i')
- Карта: клавіатура.send_key ('m')
- Назад до гри: клавіатура.send_key ('
') - Переключитися на штурмову гвинтівку: клавіатура.send_key ('2')
- Переключіться на SMG: клавіатура.send_key ('1')
Тут відображається папка “GameMenu”
Кожен пункт меню має номер із префіксом перед міткою. Ви можете викликати будь-який пункт меню, натиснувши відповідну цифрову клавішу на клавіатурі. Наприклад, натискання <2> клавіша тут переключить пістолет на автомат.
Невелика демонстрація GIF цього прикладу (клацніть на зображення або клацніть правою кнопкою миші та відкрийте GIF на новій вкладці, якщо анімація зупиняється нижче):
Цей спосіб може не працювати з усіма іграми, залежно від способу їх обробки віконного та повноекранного візуалізації. Деякі ігри не роблять пауз, коли фокус вкрадено, а інші роблять. Якщо гра призупиняється, коли фокус втрачається, ви по суті перетворили гру в режимі реального часу в покрокову гру за допомогою цього сценарію AutoKey.
Цей приклад буде працювати з іграми в кожному конкретному випадку. Однак під час мого тестування я досягнув досить хороших результатів як для власних ігор Steam Proton / Wine.
Висновок
Всі згадані тут приклади є базовими, головним чином для геймерів Linux. Вони охоплюють лише частину потужного API AutoKey. AutoKey може автоматизувати більшу частину вашого робочого процесу, використовуючи його функції сценарію для повсякденного або складного програмного забезпечення. Ще кілька прикладів доступні в офіційній документації програми.