자동 단축키에 해당하는 항목

자동 단축키에 해당하는 항목

AutoHotkey와 동등한 제품/방법이 있습니까?

혹시 모르시는 분들을 위해 마우스 움직임과 키보드를 프로그래밍할 수 있는 제품입니다. 이를 통해 프로그램의 특정 기능을 수동으로 수행할 필요 없이 "매크로"할 수 있습니다. 예전에는 키보드 필러라고 불렀습니다. 그러나 "마우스 이동" 필러도 필요하므로 이는 솔루션의 절반에 불과합니다.

그런 짐승이 있을까?

답변1

Linux에는 다음과 같은 AutoHotKey 포트가 있습니다.아이언 AHK그리고 비슷한 도구는자동 키. 저도 써본적이 없어서 효과는 잘 모르겠네요.

이러한 프로그램 외에도 정확히 동일한 유형의 자동화 도구를 찾을 수 없습니다. UNIX 시스템의 기본 사용자 자동화 도구는 셸입니다. 쉘은 다른 도구를 함께 고정하는 접착제입니다. 외부 프로그램을 시작하고 데이터 교환 방법을 제어합니다. 셸 자체에는 창, 마우스 포인터 등 GUI 개념을 조작하기 위한 콘텐츠가 포함되어 있지 않습니다. 당신이 하는 일은 쉘 스크립트에서 특별한 도구를 호출하는 것뿐입니다.xdo 도구창을 조작하고 주입키스트로크그리고마우스 이벤트.

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

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

¹제외디텍스, 그러나 Linux 포트를 본 적이 없습니다.

답변2

이 문제를 해결하는 여러 프로젝트가 있습니다. 제가 아는 한, 가장 활동적인 두 가지 활동은 다음과 같습니다. 소나기그리고자동 키(제가 지원하는 프로젝트입니다.)

시쿨리를 사용해본 적은 없지만 화면에서 패턴을 찾아 그에 따라 동작을 실행하는 방식인 것 같습니다.

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

저는 수년 동안 AutoKey를 사용해 왔으며 당사 웹사이트에서 이를 지원하고 있습니다.목록. 그것은 많은 생산성 도구와 같습니다. 그것 없이도 지낼 수 있지만, 일단 사용하기 시작하면, 그것 없이는 어떻게 해냈는지 궁금해하게 될 것입니다.

몇 가지 구체적인 세부정보는 다음과 같습니다.

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

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

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

Debian 기반 배포판을 사용하는 경우 배포판과 함께 제공된 AutoKey 버전을 설치하지 마십시오. AutoKey 패키지는 유지 관리되지 않으며 매우 오래되었습니다. 다음에서 현재 버전을 받으세요.우리를. 편집: 이 문제는 2020 Debian 테스트 및 파생 릴리스에서 수정되었습니다. 그들은 지금 최신 버전을 제공합니다.

답변3

나 같은 멍청한 놈을 위한 멍청한 솔루션은 다음과 같습니다.

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

사용자 정의 바로 가기를 통해 DE 이상으로 AHK와 유사한 기능을 얻으려면 xdotool( sudo apt install xdotool)을 설치하고 xdotool 명령을 바로 가기 편집기에 작성하십시오(여러 유형의 바로 가기 옵션이 제공되는 경우 명령 옵션을 선택하십시오).

xdotool [command]

man xdotool(xdotool 매뉴얼에 접근하려면 터미널에 들어가세요.)

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

Linux에서 AHK와 같은 핫스트링을 얻는 방법을 찾지 못했지만 작동하는 솔루션을 찾으면 업데이트하겠습니다.

답변4

winehq 테스트에 따르면 Windows에서 Autohokey가 할 수 있는 모든 작업을 수행할 수 있는 autohotkey의 최신 WINE 포트인 AutohotkeyX를 사용하세요. 이것은 의심할 여지 없이 가장 좋고 가장 직접적인 답변입니다.

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

개인적으로 이것을 테스트하지는 않았지만 WINHQ 결과는 다음과 같습니다.

관련 정보