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 を話せない人向けの説明は次のとおりです。
----コードの説明開始----
- ユーザーにテキストの入力を求め、それを varInput に保存します
- notepad.exe を実行します
- ウィンドウが存在してアクティブになるまで待機します
- varInput の内容を一連のキーストロークとして送信します
- [ファイル] -> [終了] に移動するためのキーストロークを送信します
- 「保存」ウィンドウがアクティブになるまで待機します
- さらにいくつかのキーストロークを送信します
テキストと変数の内容を含むメッセージ ボックスを表示します
ホットキー Win+N を登録します。このキーを押すと、notepad.exe が実行されます。
----説明終わり----
お分かりのように、機能は非常に明白です: キーボードとマウスの機能を簡単にシミュレートし、入力を読み取り、出力を処理および表示し、プログラムを実行し、ウィンドウを操作し、ホットキーを登録する機能など - すべて #include を必要とせずに実行されます。不要な括弧、クラス宣言など。要するに: シンプルです。
ここで、Perl と Python を少しいじってみましたが、これは間違いなく AutoHotkey ではありません。それらはより高度なものには最適ですが、確かに、GUI を簡単に自動化するためのツールが必要ですよね?
PS: 私はすでに AutoHotkey をWineで実行しようとしましたが、キーストロークとホットキーの送信は機能しません。