2010-03-17 2 views
20

Linux 용 편리한 GUI 자동화/매크로 플랫폼에 대한 권장 사항을 찾고 있습니다.
Windows에서 AutoHotkey 또는 AutoIT에 익숙하다면 복잡성 수준과 함께 필요한 기능을 정확히 알 수 있습니다. 조금 무의미하지만, 기능성과 단순성 난의 종류의 데모입니다 지금사용하기 쉬운 AutoHotkey/AutoIT 대안 Linux 용

InputBox, varInput, Please enter some random text... 
Run, notepad.exe 
WinWaitActive, Untitled - Notepad 
SendInput, %varInput% 
SendInput, !f{Up}{Enter}{Enter} 
WinWaitActive, Save 
SendInput, SomeRandomFile{Enter} 
MsgBox, Your text`, %varInput% has been saved using notepad! 

#n::Run, notepad.exe 

위의 예 : 당신이 익숙하지 않은 경우, 여기가 AHK를 사용하는 것이 얼마나 쉬운의 작은 코드 조각입니다 찾고있어. 여기에 AHK 말을하지 않는 사람들에 대한 설명입니다 :

---- 코드의 설명의 시작 ----

  • 입력에 대한 사용자에게 varInput에 텍스트 저장을 묻는다는
  • 실행합니다 > 종료
  • - 윈도우가 존재하고
  • 는 파일로 이동하는 키 입력을 전송 키의 일련의 varInput의 내용을 전송 활성화까지 notepad.exe를
  • 대기 "저장"창까지
  • 대기는
  • 누르면 텍스트가있는 메시지 상자와 변수

  • 레지스터 단축키의 내용, 승리 + N을 표시합니다 좀 더 키 입력을 전송 활성화 실행 notepad.exe를

---- 설명의 끝 ---- 그래서

당신이 이해 수, 특징은 매우 명백하다 :할 수있는 능력 키보드와 마우스 기능을 시뮬레이션하고, 입력을 읽고, 출력을 처리하고 출력하고, 프로그램을 실행하고, 창을 조작하고, 단축키를 등록하는 등 모든 #includes, 불필요한 대괄호, 클래스 선언 등을 필요로하지 않고 수행됩니다.

이제 Perl과 Python으로 조금 놀았지만 AHK는 없습니다. 그것들은 고급 기능을 제공 할 수 있지만, 쉬운 GUI 자동화를위한 도구가 있어야합니다.

추신 : 이미 Wine으로 AHK를 실행 해 보았지만 키 스트로크와 단축키를 보내면 작동하지 않습니다.

+0

나는 Syngergy +가 Windows와 Linux를 포함한 대부분의 플랫폼에서이 작업을 수행한다고 생각합니다. – plod

+0

편집 : 명확하게 말하면 잘 정의 된 구문을 사용하여 언어를 사용하는 것은 아닙니다. (나는 AHK가 종종 초보자/놈/비 프로그래머와 어떻게 연관되어 있는지 알고 있지만, C/C++과 Java로 프로그래밍하는 것은 매우 편하다.) – Xeddy

+0

@plod : 웹 사이트 : "Synergy + (synergy- plus)를 사용하면 특별한 하드웨어없이 운영 체제가 다른 여러 대의 컴퓨터에서 마우스와 키보드를 쉽게 공유 할 수 있습니다. 필요한 것은 LAN 연결뿐입니다. 여러 대의 컴퓨터가있는 사용자를 위해 각 시스템마다 자체 디스플레이가 사용됩니다. 두 번째 또는 세 번째 데스크톱을 가지고있는 것처럼 ... " 이 설명과 동일한 Synergy +입니까, 아니면 그 이상의 설명입니까? 왜냐하면 그게 내가 필요로하는 것과 같은 소리를 내지 않기 때문에 ... – Xeddy

답변

8

IronAHK은 Linux에서 사용할 수있는 AutoHotkey의 크로스 플랫폼 풍미로 개발되고 있지만 아직 출시 된 제품이 아닙니다.

+5

IronHK는 더 이상 글쓰기) 작업을하고 있지만 오픈 소스 [git] (https://github.com/polyethene/IronAHK)에서 찾을 수 있습니다. – Poik

1

당신은 Experitest을 봐야합니다. 저는 Windows 버전을 사용하고 있지만 Java 기반이며, Linux를 지원한다고 생각합니다.

5

Sikuli을 사용하면 스크린 샷을 사용하여 인터페이스를 자동화 할 수 있습니다. 모든 Java 플랫폼에서 실행되므로 크로스 플랫폼입니다.

9

대체 프로그램을 찾으려면 alternativeto.net 사이트를 권장합니다.

Autoit, Sikuli 및 Silktest의 3 가지 대안을 보여줍니다. AutoKey은 직업에 달려 있습니다.