오토 핫키와 동등한가?


47

AutoHotkey에 해당하는 제품 / 방법이 있습니까? 모르는 사람들을 위해 마우스 움직임과 키보드를 프로그래밍 할 수있는 제품입니다. 이를 통해 수동으로 수행하는 대신 프로그램의 특정 기능을 "매크로 화"할 수 있습니다. 옛날에는 키보드 스터 퍼라고 불렀습니다. 그러나 "마우스 움직임"이 필요하기 때문에 솔루션의 절반에 불과합니다.

그런 짐승이 있습니까?

답변:


31

IronAHK 라는 Linux에 AutoHotKey 포트 와 Autokey 라는 유사한 도구가 있습니다. 나는 어느 쪽도 사용하지 않았으며, 그들이 얼마나 잘 작동하는지 모르겠습니다.

그러한 프로그램 외에는 정확히 같은 종류의 자동화 도구를 찾을 수 없습니다. 유닉스 시스템의 기본 사용자 자동화 툴은 쉘입니다. 쉘은 다른 도구를 결합한 접착제입니다. 외부 프로그램을 시작하고 데이터 교환 방법을 제어 할 수 있습니다. 쉘 자체에는 윈도우 및 마우스 포인터 ¹와 같은 GUI 개념을 조작하기위한 어떤 것도 포함되어 있지 않습니다. 당신이하는 일은 쉘 스크립트, 특히 xdotool 에서 윈도우를 조작하고 키 입력마우스 이벤트를 주입하는 특수 도구를 호출하는 것입니다 .

예를 들어 다음 스크립트는 Myapp 창의 위치 (40,20)를 클릭합니다.

#!/bin/sh
xdotool search --class Myapp \
        mousemove --window %1 40 20 \
        click 1

¹ dtksh를 제외하고 는 리눅스 포트를 본 적이 없다.


좋은 요약, 프로젝트가 4 년이 지났으며 바이너리는 모두 404입니다. xdotool을 사용해보십시오. 시간 내 주셔서 감사합니다.
Meer Borg

xdotool을 사용해 보았지만 매력처럼 작동하지만 시작하기 전에 반드시 문서를 읽어야합니다
ConstantineK

1
AFAIK, IronAHK는 완전히 구현되지 않았으며 포기되었습니다.

2

Linux에서 xautomation 을 사용할 수 있습니다 . 나는 Raspberry Pi 디스플레이 화면에서 F5 페이지 새로 고침 및 로그인을위한 'Return'(입력) 키 입력을 보내기 위해 사용합니다.


2

winehq 테스트에 따르면 Autohokey가 Windows에서 수행 할 수있는 모든 작업을 수행하는 최신 WINE 포트 인 autohotkey 인 AutohotkeyX를 사용하십시오. 가장 쉽고 가장 간단한 답변입니다.

https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738

나는 이것을 개인적으로 테스트하지는 않았지만 WINEHQ 결과는 경향이 있습니다.


1

Linux에서 Autohotkey를 다운로드하십시오. 오토 핫키 파일 (example.ahk)을 만듭니다. 와인을 사용하여 Autohotkey 폴더에서 Ahk2Exe.exe를 실행하십시오. example.ahk 파일을 example.exe로 컴파일 와인을 사용하여 example.exe를 실행하십시오.


2
좋은 옵션이 아닙니다. 지금은 와인을 통해 실행 AutoHotkey를의 기능은 매우 제한됩니다 appdb.winehq.org/...를 .
banan3'14

1

이를 해결하기위한 여러 프로젝트가 있습니다. 두 개의 가장 활동적인 사람, AFAIK가 있습니다 sikuli자동 키 (프로젝트 I 도움말을 지원합니다.)

나는 sikuli를 사용하지 않았지만 화면에서 패턴을 찾고이를 기반으로 동작을 트리거하는 것으로 보입니다.

AutoKey를 사용하면 구문을 확장하는 트리거 구문 및 핫키를 정의하거나 (매우 강력한 자동 수정 기능과 유사) 사용자 프로그래밍 기술에 의해서만 제한되는 Python3으로 작성된 스크립트를 실행할 수 있습니다. 키보드 및 마우스 이벤트 생성을위한 API를 제공합니다. 또한 Xautomation과 통합되어 화면에서 작은 이미지를 찾고 마우스 커서를 이미지로 옮길 수 있습니다.

나는 수년 동안 AutoKey를 사용 해왔고 우리의 목록에서 이를 지원했습니다 . 그것은 많은 생산성 도구와 같습니다. 도구 없이도 얻을 수 있지만 일단 사용하기 시작하면 도구없이 어떻게했는지 궁금해 할 것입니다.

일부 세부 사항 :

AutoKey는 AutoHotKey 정의 및 스크립트에서 작동하지 않습니다. 다시 작성해야합니다.

AutoHotKey 구문을 AutoKey 구문으로 변환하는 개념 증명 bash 스크립트 (요청시 사용 가능)를 작성했지만 시작일 뿐이며 대부분의 AutoHotKey 옵션을 무시합니다.

AutoKey 스크립트는 Python3으로 작성되었으므로 스크립트 내에서 xdotool 및 wmctrl과 같은 도구를 호출하여 추가 기능을 제공 할 수도 있지만 일반적으로 필요하지는 않습니다. AutoKey 스크립트는 Python으로 작성되었지만 Python에 대한 매우 제한된 지식만으로도 많은 것을 달성 할 수 있습니다. 대부분의 목적을 위해 유창한 파이썬 프로그래머 일 필요는 없습니다.

데비안 기반 배포판을 사용하는 경우 배포판에서 제공하는 AutoKey 버전을 설치하지 마십시오. AutoKey 패키지는 유지 관리되지 않고 매우 오래되었습니다. 당사 에서 최신 버전을 받으십시오 .


0

... 마우스 움직임과 키보드를 프로그래밍하십시오. 이를 통해 수동으로 수행하는 대신 프로그램의 특정 기능을 "매크로 화"할 수 있습니다.

Kantu는 Ubuntu에서 매우 잘 작동 하는 크로스 플랫폼 데스크탑 자동화 도구입니다 (다른 버전에서는 테스트하지 않았습니다).

유닉스 시스템의 기본 사용자 자동화 툴은 쉘입니다.

네. 그러나 AHK와 Kantu를 사용하면 마우스 클릭과 키보드 입력을 시뮬레이션하여 응용 프로그램 에서 작업을 자동화 할 수 있습니다. 쉘은 이것을 할 수 없습니다. 자동화 된 테스트와 몇 가지 생산성 해킹에 사용합니다.

물론 kantu를 python과 결합 하거나 쉘에서 직접 시작할 수 있습니다.


2
Jim, 귀하가 링크하는 제품 중 하나와 제휴 한 경우,이 사이트의 도움말 센터에는 귀하의 답변에 귀하의 제휴를 공개하는 것과 관련하여 예상되는 행동 에 대한 지침이 있습니다 . 여기에 포함되지 않은 답변은 삭제 될 수 있습니다. 감사합니다!
Jeff Schaller

0

XEV와 XMODMAP을 사용하십시오. 전용 프로그램이나 깔끔한 Windows 앱을 모방하는 것보다 간단하고 좋습니다. LINUX의 모든 것들은 스크립트를 사용하여 키를 재정의하고 화면 모드를 변경 한 다음 프로그램이 완료되고 종료되면 모든 것을 다시 정상으로 설정합니다. XMODMAP을 사용하고 AHK 스크립트를 작성하는 것처럼 스크립트를 작성하는 것이 쉽지만 에뮬레이트 된 Windows 앱을 실행할 필요가 없다는 추가 보너스가 있습니다. 그리고 당신이 할 수 없다고 말하는 사람들에게 ... 잘못되었습니다. 다른 OS보다 Linux 쉘에서 더 많은 일을 할 수 있으며 창 이동을 비롯하여 우리가 이야기하고있는 모든 것을 할 수 있으며 내장 된 시스템 친화적 인 시스템 명령을 계속 사용할 수 있습니다!


3
이 대답은 내가 아는 한 100 % 정확하고 정확할 수 있습니다. 그러나, 그것은 것  많이 는 몇 가지 예 및 / 또는 명령, 또는 추가 문서로도 링크를 포함하면 더 유용.
스캇
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.