web-dev-qa-db-ja.com

Linux用の使いやすいAutoHotkey / AutoITの代替品

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で実行しようとしましたが、キーストロークとホットキーの送信が機能しません。

21
Xeddy

代替プログラムを見つけるには、サイト alternativeto.net をお勧めします。

AutoItの3つの選択肢、AutoKey、Sikuli、Silktestを示しています。 AutoKey 仕事次第のようです。

9
noego

IronAHK Linuxで使用できるAutoHotkeyのクロスプラットフォームフレーバーとして開発されていますが、具体化されていませんまだ製品です。

8
SouthStExit

Sikuli スクリーンショットを使用してインターフェースを自動化できます。これは任意のJavaプラットフォームで実行されるため、クロスプラットフォームです。

5
hoju

Experitest を見てください。私はWindowsバージョンを使用していますが、Javaベースであり、Linuxもサポートしていると思います。

1
david