回答:
IronAHKと呼ばれるAutoHotKeyの LinuxへのポートとAutokeyと呼ばれる同様のツールがあります。私はどちらも使用していません。どれだけうまく機能するかわかりません。
そのようなプログラム以外には、まったく同じ種類の自動化ツールはありません。UNIXシステムの基本的なユーザー自動化ツールはシェルです。シェルは他のツールを結合する接着剤です。外部プログラムを起動し、データの交換方法を制御できます。シェル自体には、ウィンドウやマウスポインターなどのGUIの概念を操作するものは含まれていません¹。あなたがすることは、シェルスクリプトで特別なツール、特にウィンドウを操作し、キーストロークとマウスイベントを注入するためのxdotoolを呼び出すことです。
たとえば、次のスクリプトは、Myappのウィンドウの位置(40,20)をクリックします。
#!/bin/sh
xdotool search --class Myapp \
mousemove --window %1 40 20 \
click 1
¹dtkshを除きますが、Linuxへの移植は見たことがありません。
Linuxでxautomationを使用できます。Raspberry Piディスプレイ画面で使用して、F5ページの更新と「戻る」(入力)キーストロークをログインに送信します。
AutohotkeyXを使用します。これは、最近のWineのautohotkeyのポートで、winehqのテストによれば、AutohokeyがWindows上で実行できるすべてのことを実行します。それは簡単で最良かつ最も簡単な答えです。
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
私はこれを個人的にテストしていませんが、WINEHQの結果は
LinuxでAutohotkeyをダウンロードします。Autohotkeyファイル(example.ahk)を作成します。wineを使用して、AutohotkeyフォルダーからAhk2Exe.exeを実行します。example.ahkファイルをexample.exeにコンパイルしますwineを使用してexample.exeを実行します
これに対処するプロジェクトがいくつかあります。最もアクティブな2つ、AFAIKは sikuliとAutoKey(私がサポートするプロジェクトです)。
私はsikuliを使用していませんが、画面上のパターンを見つけ、それらに基づいてアクションをトリガーすることに基づいているようです。
AutoKeyを使用すると、ユーザーはトリガーフレーズとフレーズを展開するホットキー(非常に強力な自動修正機能に類似)を定義したり、ユーザーのプログラミングスキルによってのみ制限されるPython3で記述されたスクリプトを実行できます。キーボードおよびマウスイベント生成用のAPIを提供します。また、画面上の小さな画像を見つけてマウスカーソルをそこに移動できるXautomationと統合されています。
私は長年AutoKeyを使用していて、それをリストでサポートしています。それは多くの生産性ツールのようなものです。あなたはそれなしで手に入れることができますが、一度それを使い始めると、あなたはそれなしで今までどのようにしたのか不思議に思うでしょう。
いくつかの詳細:
AutoKeyは、AutoHotKeyの定義およびスクリプトでは機能しません。それらを書き換える必要があります。
AutoHotKeyフレーズをAutoKeyフレーズに変換する概念実証のbashスクリプト(要求に応じて利用可能)を作成しましたが、これは出発点にすぎず、AutoHotKeyのオプションのほとんどを無視します。
AutoKeyスクリプトはPython3で記述されているため、スクリプト内からxdotoolやwmctrlなどのツールを呼び出して追加機能を提供することもできますが、通常これは必要ありません。AutoKeyスクリプトはPythonで記述されていますが、Pythonの非常に限られた知識で多くのことを達成できます。ほとんどの場合、流なPythonプログラマである必要はありません。
Debianベースのディストリビューションを使用している場合、ディストリビューションが提供するAutoKeyのバージョンをインストールしないでください。AutoKeyパッケージはメンテナンスされておらず、非常に古いものです。弊社から最新バージョンを入手してください。
...マウスの動きとキーボードをプログラムします。これにより、手動で行うのではなく、プログラムの特定の機能を「マクロ」にできます。
KantuはUbuntuで非常にうまく機能するクロスプラットフォームの デスクトップ自動化ツールです(他のフレーバーではテストしていません)
UNIXシステムの基本的なユーザー自動化ツールはシェルです。
うん。ただし、AHKとKantuを使用すると、ユーザーはマウスクリックとキーボードストロークをシミュレートして、アプリケーション内のタスクを自動化できます。シェルはこれを行うことができません。自動テストに加えて、いくつかの生産性ハッキングに使用します。
もちろん、kantuをpythonと組み合わせたり、シェルから直接起動したりできます。
XEVとXMODMAPを使用するだけです。専用のプログラムやくだらないWindowsアプリをエミュレートするよりもシンプルで優れています。私のすべてのLINUXスタッフはスクリプトを使用してキーを再定義し、画面モードを変更し、プログラムが終了して終了したら、すべてを通常に戻します。AHKスクリプトを作成するのと同じくらい簡単にXMODMAPを使用してスクリプトを作成できますが、エミュレートされたWindowsアプリを実行する必要がないという追加のボーナスがあります。そして、あなたはこれまたはそれを行うことができないと言っている人のために...間違っています。Linuxシェルからは他のどのOSよりも多くのことができ、ウィンドウの移動など、話していることはすべて実行できますが、組み込みのシステムフレンドリーなシステムコマンドを引き続き使用できます。