AutoHotkey에 상응하는 제품

AutoHotkey에 상응하는 제품 / 방법이 있습니까?

모르는 사람들을 위해 마우스 움직임과 키보드를 프로그래밍 할 수 있습니다. 이를 통해 수동으로 수행하는 대신 프로그램의 특정 기능을 “매크로”할 수 있습니다. 옛날에는 키보드 스터 퍼라고 부르 곤했습니다. 하지만 “마우스 이동”스터 퍼도 필요하므로 솔루션의 절반에 불과합니다.

그런 짐승이 있습니까?

답변

IronAHK 라는 Linux 로의 AutoHotKey 포트와 Autokey . 나도 사용하지 않았고, 얼마나 잘 작동하는지 모르겠습니다.

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

마우스 이벤트 .

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

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

¹ dtksh 를 제외하고는 Linux 포트를 본 적이 없습니다.

댓글

  • 좋은 요약입니다. 프로젝트가 4 년이 지났고 바이너리가 모두 404입니다. ' s는 xdotool을 사용해 볼 수 있습니다. 시간을 내 주셔서 감사합니다.
  • xdotool을 사용해 보았고, 매력처럼 작동하지만 시작하기 전에 문서를 반드시 읽어야합니다.
  • AFAIK, IronAHK는 완전히 구현되지 않았고 포기되었습니다.

답변

이 문제를 해결하는 여러 프로젝트가 있습니다. 가장 활동적인 두 가지 AFAIK는 sikuli AutoKey (제가 지원하는 프로젝트 .)

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

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

저는 AutoKey를 오랫동안 사용해 왔으며 목록 . 여러 생산성 도구와 같습니다.이 도구 없이도 사용할 수 있지만 사용하기 시작하면 도구없이 어떻게했는지 궁금 할 것입니다.

몇 가지 세부 사항 :

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

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

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

Debian 기반 배포판을 사용하는 경우 배포에서 제공하는 AutoKey 버전을 설치하지 마십시오. AutoKey 패키지는 유지 관리되지 않고 매우 오래되었습니다. us 에서 최신 버전을 받으십시오. 편집 : 이것은 2020 년 데비안 테스트 및 파생에서 수정되었습니다. 이제 최신 릴리스를 제공합니다.

Answer

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

Answer

Winehq 테스트에 따르면 Autohokey가 Windows에서 수행 할 수있는 모든 작업을 수행하는 “Autohotkey의 최신 WINE 포트 인 AutohotkeyX를 사용합니다.”가장 쉽고 가장 직접적인 대답입니다.

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

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

Answer

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

댓글

  • It ' s 좋은 선택이 아닙니다. 현재 와인을 통해 실행되는 Autohotkey의 기능은 매우 제한적입니다 : appdb.winehq.org/ … .

Answer

여기에 나와 같은 멍청이를위한 멍청한 솔루션이 있습니다.

대부분의 데스크톱 환경 (DE)에는 내장 키보드 단축키 편집기가 포함되어 있습니다. 단축키 편집기를 사용하여 사용자 정의 bash 스크립트, 콘솔 명령 등을 작성할 수 있습니다.

DE가 사용자 정의를 통해 가능하게하는 것 이상으로 AHK와 유사한 기능을 얻으려면 바로 가기, xdotool (sudo apt install xdotool)을 설치하고 바로 가기 편집기에 xdotool 명령을 작성합니다 (여러 유형의 바로 가기에 대한 옵션이 제공되는 경우 " 명령 " 옵션) :

xdotool [command] 

(man xdotool 터미널에서 xdotool 설명서에 액세스합니다.)

xdotool을 사용하여 사용자 지정 바로 가기를 확장하는 경우 설정하기 전에 터미널에 명령을 입력하는 것이 좋습니다. g를 핫키로 사용하여 예상대로 작동하는지 확인합니다.

아직 Linux에서 AHK와 유사한 핫 스트링을 얻는 방법을 알아 내지 못했지만 실행 가능한 솔루션을 발견하면 업데이트하겠습니다.

답변

XEV 및 XMODMAP 만 사용하면됩니다. 전용 프로그램이나 엉뚱한 Windows 앱을 에뮬레이트하는 것보다 간단하고 낫습니다. 내 모든 LINUX 항목은 스크립트를 사용하여 키를 재정의하고 화면 모드를 변경 한 다음 프로그램이 완료되고 종료되면 모든 것을 정상으로 설정합니다. AHK 스크립트를 만드는 것처럼 XMODMAP를 사용하고 스크립트를 작성하는 것은 거의 쉽지만 에뮬레이트 된 Windows 앱을 실행할 필요가 없다는 추가 보너스도 있습니다.

댓글

  • 이 답변은 제가 아는 한 100 % 정확하고 정확할 수 있습니다. 그러나 몇 가지 예를 포함하면 많은 더 유용 할 것입니다. 또는 지침 또는 추가 문서에 대한 링크.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다