Обратите внимание, что это только приложение 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_all.деб$ sudo apt install ./ autokey-gtk_0.95.8-0_all.деб
Пример 1: Настройка Ключ для автоматического сохранения игры
Часто можно увидеть, что многие компьютерные игры используют
Игра хочет, чтобы вы ударили
клавиатура.send_key ('
время.спать (0.25)
клавиатура.send_key ('
время.спать (0.25)
клавиатура.send_key ('
время.спать (0.25)
клавиатура.send_key ('
Чтобы добавить этот сценарий в AutoKey, запустите приложение, а затем щелкните видимую папку или щелкните созданную вами настраиваемую папку, чтобы выделить ее. Нажмите на Файл> Создать> Скрипт пункт меню, чтобы создать новый скрипт внутри этой папки, как показано на снимке экрана ниже:
Переименуйте этот скрипт в «Quicksave» и поместите в него приведенный выше код. Затем нажмите кнопку «Hotkey» внизу, как показано на скриншоте ниже:
На следующем экране нажмите кнопку «Нажмите, чтобы установить», а затем нажмите
«Ключ: (Нет)» изменится на «Ключ:
Щелкните «ОК» и нажмите
Быстрое сохранение раскладки клавиатуры теперь готово к использованию. В следующий раз, когда вы нажмете
Обратите внимание, что мы изменили функциональность
Вы можете использовать тот же сценарий выше, чтобы создать сценарий для быстрой загрузки. Вам просто нужно удалить строку для
Если вы ищете правильные имена клавиш для использования в скриптах 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» я создал подпапку «Показать». У папок «GameMenu» и «Show» есть дочерние элементы. Вот код, который я поместил в каждый дочерний элемент:
- Инвентарь: клавиатура.send_key ('я')
- Карта: клавиатура.send_key ('м')
- Назад в игру: клавиатура.send_key ('
') - Switch to Assault Rifle: клавиатура.send_key ('2')
- Переключиться на SMG: клавиатура.send_key ('1')
Здесь папка «GameMenu» отображается на
Каждый пункт меню имеет номер перед меткой. Вы можете вызвать любой пункт меню, нажав соответствующую цифровую клавишу на клавиатуре. Например, нажатие <2> ключ здесь переключит пистолет на штурмовую винтовку.
Небольшая демонстрация этого примера в формате GIF (щелкните изображение или щелкните правой кнопкой мыши и откройте GIF в новой вкладке, если анимация остановится ниже):
Этот метод может работать не со всеми играми, в зависимости от того, как они обрабатывают оконный и полноэкранный рендеринг. Некоторые игры не приостанавливаются при краже фокуса, в то время как другие делают. Если игра приостанавливается при потере фокуса, вы, по сути, преобразовали игру в реальном времени в пошаговую, используя этот скрипт AutoKey.
Этот пример будет работать с играми от случая к случаю. Однако в моем тестировании я достиг довольно хороших результатов как с родными играми, так и с играми Steam Proton / Wine.
Заключение
Все примеры, упомянутые здесь, являются базовыми, в основном предназначены для геймеров Linux. Они охватывают только часть мощного API AutoKey. AutoKey может автоматизировать большую часть вашего рабочего процесса, используя функции создания сценариев для повседневного или сложного программного обеспечения. Еще несколько примеров доступны в официальной документации приложения.