Linux用の使いやすいGUI自動化/マクロプラットフォームの推奨事項を探しています。
WindowsでのAutoHotkeyまたはAutoItに精通している場合は、必要な機能の種類と複雑さのレベルを正確に知っています。慣れていない場合は、AutoHotkeyの使用がいかに簡単かを示す小さなコードスニペットを次に示します。
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
上記の例は、少し意味がありませんが、私が探している種類の機能と単純さのデモです。 AutoHotkeyを話さない人のための説明は次のとおりです。
----コードの説明の開始----
テキストと変数の内容を含むメッセージボックスを表示します
ホットキーWin + Nを登録します。このキーを押すと、notepad.exeが実行されます。
----説明の終わり----
理解できるように、機能は非常に明白です。簡単にキーボードとマウスの機能をシミュレートし、入力を読み取り、出力を処理および表示し、プログラムを実行し、ウィンドウを操作し、ホットキーを登録するなどの機能。 #include、不要なブラケット、クラス宣言などを必要とせずに実行されます。要するに、単純です。
今、私はPerlとPythonで少し遊んだことがありますが、それは間違いなくAutoHotkeyではありません。これらはより高度なものに最適ですが、確かに、GUIの自動化を容易にするためのツールが必要です。
PS:AutoHotkeyをWineで実行しようとしましたが、キーストロークとホットキーの送信が機能しません。
代替プログラムを見つけるには、サイト alternativeto.net をお勧めします。
AutoItの3つの選択肢、AutoKey、Sikuli、Silktestを示しています。 AutoKey 仕事次第のようです。
IronAHK Linuxで使用できるAutoHotkeyのクロスプラットフォームフレーバーとして開発されていますが、具体化されていませんまだ製品です。
Sikuli スクリーンショットを使用してインターフェースを自動化できます。これは任意のJavaプラットフォームで実行されるため、クロスプラットフォームです。
Experitest を見てください。私はWindowsバージョンを使用していますが、Javaベースであり、Linuxもサポートしていると思います。