답변:
IronAHK 라는 Linux에 AutoHotKey 포트 와 Autokey 라는 유사한 도구가 있습니다. 나는 어느 쪽도 사용하지 않았으며, 그들이 얼마나 잘 작동하는지 모르겠습니다.
그러한 프로그램 외에는 정확히 같은 종류의 자동화 도구를 찾을 수 없습니다. 유닉스 시스템의 기본 사용자 자동화 툴은 쉘입니다. 쉘은 다른 도구를 결합한 접착제입니다. 외부 프로그램을 시작하고 데이터 교환 방법을 제어 할 수 있습니다. 쉘 자체에는 윈도우 및 마우스 포인터 ¹와 같은 GUI 개념을 조작하기위한 어떤 것도 포함되어 있지 않습니다. 당신이하는 일은 쉘 스크립트, 특히 xdotool 에서 윈도우를 조작하고 키 입력 과 마우스 이벤트를 주입하는 특수 도구를 호출하는 것입니다 .
예를 들어 다음 스크립트는 Myapp 창의 위치 (40,20)를 클릭합니다.
#!/bin/sh
xdotool search --class Myapp \
mousemove --window %1 40 20 \
click 1
¹ dtksh를 제외하고 는 리눅스 포트를 본 적이 없다.
Linux에서 xautomation 을 사용할 수 있습니다 . 나는 Raspberry Pi 디스플레이 화면에서 F5 페이지 새로 고침 및 로그인을위한 'Return'(입력) 키 입력을 보내기 위해 사용합니다.
winehq 테스트에 따르면 Autohokey가 Windows에서 수행 할 수있는 모든 작업을 수행하는 최신 WINE 포트 인 autohotkey 인 AutohotkeyX를 사용하십시오. 가장 쉽고 가장 간단한 답변입니다.
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
나는 이것을 개인적으로 테스트하지는 않았지만 WINEHQ 결과는 경향이 있습니다.
Linux에서 Autohotkey를 다운로드하십시오. 오토 핫키 파일 (example.ahk)을 만듭니다. 와인을 사용하여 Autohotkey 폴더에서 Ahk2Exe.exe를 실행하십시오. example.ahk 파일을 example.exe로 컴파일 와인을 사용하여 example.exe를 실행하십시오.
이를 해결하기위한 여러 프로젝트가 있습니다. 두 개의 가장 활동적인 사람, AFAIK가 있습니다 sikuli 및 자동 키 (프로젝트 I 도움말을 지원합니다.)
나는 sikuli를 사용하지 않았지만 화면에서 패턴을 찾고이를 기반으로 동작을 트리거하는 것으로 보입니다.
AutoKey를 사용하면 구문을 확장하는 트리거 구문 및 핫키를 정의하거나 (매우 강력한 자동 수정 기능과 유사) 사용자 프로그래밍 기술에 의해서만 제한되는 Python3으로 작성된 스크립트를 실행할 수 있습니다. 키보드 및 마우스 이벤트 생성을위한 API를 제공합니다. 또한 Xautomation과 통합되어 화면에서 작은 이미지를 찾고 마우스 커서를 이미지로 옮길 수 있습니다.
나는 수년 동안 AutoKey를 사용 해왔고 우리의 목록에서 이를 지원했습니다 . 그것은 많은 생산성 도구와 같습니다. 도구 없이도 얻을 수 있지만 일단 사용하기 시작하면 도구없이 어떻게했는지 궁금해 할 것입니다.
일부 세부 사항 :
AutoKey는 AutoHotKey 정의 및 스크립트에서 작동하지 않습니다. 다시 작성해야합니다.
AutoHotKey 구문을 AutoKey 구문으로 변환하는 개념 증명 bash 스크립트 (요청시 사용 가능)를 작성했지만 시작일 뿐이며 대부분의 AutoHotKey 옵션을 무시합니다.
AutoKey 스크립트는 Python3으로 작성되었으므로 스크립트 내에서 xdotool 및 wmctrl과 같은 도구를 호출하여 추가 기능을 제공 할 수도 있지만 일반적으로 필요하지는 않습니다. AutoKey 스크립트는 Python으로 작성되었지만 Python에 대한 매우 제한된 지식만으로도 많은 것을 달성 할 수 있습니다. 대부분의 목적을 위해 유창한 파이썬 프로그래머 일 필요는 없습니다.
데비안 기반 배포판을 사용하는 경우 배포판에서 제공하는 AutoKey 버전을 설치하지 마십시오. AutoKey 패키지는 유지 관리되지 않고 매우 오래되었습니다. 당사 에서 최신 버전을 받으십시오 .
... 마우스 움직임과 키보드를 프로그래밍하십시오. 이를 통해 수동으로 수행하는 대신 프로그램의 특정 기능을 "매크로 화"할 수 있습니다.
Kantu는 Ubuntu에서 매우 잘 작동 하는 크로스 플랫폼 데스크탑 자동화 도구입니다 (다른 버전에서는 테스트하지 않았습니다).
유닉스 시스템의 기본 사용자 자동화 툴은 쉘입니다.
네. 그러나 AHK와 Kantu를 사용하면 마우스 클릭과 키보드 입력을 시뮬레이션하여 응용 프로그램 내 에서 작업을 자동화 할 수 있습니다. 쉘은 이것을 할 수 없습니다. 자동화 된 테스트와 몇 가지 생산성 해킹에 사용합니다.
물론 kantu를 python과 결합 하거나 쉘에서 직접 시작할 수 있습니다.
XEV와 XMODMAP을 사용하십시오. 전용 프로그램이나 깔끔한 Windows 앱을 모방하는 것보다 간단하고 좋습니다. LINUX의 모든 것들은 스크립트를 사용하여 키를 재정의하고 화면 모드를 변경 한 다음 프로그램이 완료되고 종료되면 모든 것을 다시 정상으로 설정합니다. XMODMAP을 사용하고 AHK 스크립트를 작성하는 것처럼 스크립트를 작성하는 것이 쉽지만 에뮬레이트 된 Windows 앱을 실행할 필요가 없다는 추가 보너스가 있습니다. 그리고 당신이 할 수 없다고 말하는 사람들에게 ... 잘못되었습니다. 다른 OS보다 Linux 쉘에서 더 많은 일을 할 수 있으며 창 이동을 비롯하여 우리가 이야기하고있는 모든 것을 할 수 있으며 내장 된 시스템 친화적 인 시스템 명령을 계속 사용할 수 있습니다!