Как правильно запустить макрос, имитирующий мышь, с помощью ввода контроллера? - PullRequest
0 голосов
/ 11 июля 2019

Я искал много интернет-форумов, чтобы найти практически ничего, что может решить мою проблему:

Я бывший пользователь скриптового языка AutoHotKey, так как я также использую Linux,Я хочу правильно имитировать тот же код, который у меня есть в AutoHotKey для запуска в Linux.

Что я нашел:

  • PyMouse (слишком сложно, так как я не программист на python)
  • xdotool (вообще не отвечает на горячие клавиши, но производит желаемые результаты)
  • AutoKey (не распознает ввод контроллера xbox360 и ввод между нажатием и отпусканием мыши, не может управляться)

Есть ли способ воспроизвести следующий «словесный код» во что-то более полезное для работы в Linux?

XBOX Controller Input: C-Button left/right/up or down whatever
Mouse-Move to 1920/2 1080/2
Mouse-Click-Down 
Mouse-Move to 1920/2+50 1080/2+50
Sleep 500 ms
Mouse-Click-Up
Send-Key ESC
return

Спасибо!

1 Ответ

0 голосов
/ 14 июля 2019

Дело в том, что Linux работает очень странно с контроллерами XBOX , поэтому для выполнения простого щелчка мышью вам нужно переосмыслить и объединить несколько инструментов, чтобы сделать это ...

Какэто работает:

  • Скачать Antimicro
  • Скачать xdotool

Создать файл сценария для xdotool на kate или nano или любой другой программе для написания, которую вы используете.

Пример:

#!/bin/bash
xdotool mousemove 1890, 990
xdotool mousedown 1
xdotool sleep 0.05
xdotool mouseup 1

Сохраните файл и перейдите в свойства, отметьте как «Исполняемый»

Перейти к пользовательским ярлыкам для вашей системы.Как он называется, отличается от вашего типа ОС.Назначьте только что созданный файл горячей клавише X (заметьте, вход контроллера не работает)

Запустите antimicro и назначьте ключ контроллера горячей клавише X

Finito.Хотя это очень больно настраивать.

Таким образом, вы можете в любом случае имитировать движение макроса мыши для контроллеров, например, теперь вы можете эмулировать лучшие игры, связанные с касанием, такие как The Legend Of Zelda, в nintendo 3Ds.

...