AutoHotkeyと同等の製品/方法はありますか?
知らない人のためにマウスの動きとキーボードをプログラムできる製品です。これにより、プログラムの特定の機能を手動で実行することなく「マクロ」することができます。以前はキーボードフィラーと呼ばれていました。ただし、「マウスの移動」フィラーも必要なため、これはソリューションの半分にすぎません。
そんな獣がいるかな?
答え1
Linux には次の AutoHotKey ポートがあります。アイアンAHKそして同様のツールは自動キー。私も書いたことがないので効果はよくわかりませんね。
これらのプログラムに加えて、まったく同じタイプの自動化ツールが見つかりません。 UNIXシステムのデフォルトのユーザー自動化ツールはシェルです。シェルは、他のツールを一緒に固定する接着剤です。外部プログラムを起動し、データ交換方法を制御します。シェル自体には、ウィンドウ、マウスポインタなど、GUIの概念を操作するためのコンテンツは含まれていません。あなたがすることは、シェルスクリプトで特別なツールを呼び出すことだけです。xdoツールウィンドウを操作して注入キーストロークそしてマウスイベント。
たとえば、次のスクリプトはMyappウィンドウで[場所](40,20)をクリックします。
#!/bin/sh
xdotool search --class Myapp \
mousemove --window %1 40 20 \
click 1
¹除外ディテックスしかし、Linuxポートを見たことはありません。
答え2
この問題を解決するいくつかのプロジェクトがあります。私が知っている限り、最も活動的な2つの活動は次のとおりです。 シャワーそして自動キー(私がサポートするプロジェクトです。)
シークーリーを使ったことはありませんが、画面上でパターンを見つけてそれに応じて動作を実行する方法のようです。
AutoKeyを使用すると、ユーザーはトリガーフレーズとショートカットを定義してフレーズを拡張したり(非常に強力な自動修正機能と同様)、ユーザーのプログラミング技術によってのみ制限されたPython3で書かれたスクリプトを実行できます。キーボードおよびマウスイベントを生成するためのAPIを提供します。また、Xautomationと統合して、画面上の小さな画像を見つけ、マウスカーソルをその画像に移動することもできます。
私は長年AutoKeyを使用してきました。リスト。それは多くの生産性ツールのようです。それなしで過ごすことができますが、一度使い始めたら、それなしではどうしたのか疑問に思います。
いくつかの具体的な詳細は次のとおりです。
AutoKey は AutoHotKey の定義やスクリプトでは機能しません。書き直す必要があります。
AutoHotKey フレーズを AutoKey フレーズに変換する概念証明 bash スクリプト (要求時に使用可能) を作成しましたが、これは開始点に過ぎず、ほとんどの AutoHotKey オプションを無視します。
AutoKeyスクリプトはPython3で書かれているため、xdotoolやwmctrlなどのツールをスクリプトから呼び出すことで追加機能を提供できますが、通常必須ではありません。 AutoKeyスクリプトはPythonで書かれていますが、Pythonに関する非常に限られた知識でも多くのことを行うことができます。ほとんどの場合、流暢なPythonプログラマになる必要はありません。
Debian ベースのディストリビューションを使用している場合は、ディストリビューションに付属のバージョンの AutoKey をインストールしないでください。 AutoKeyパッケージはメンテナンスされず、非常に古いです。以下から現在のバージョンを入手してください。私たち。編集:この問題は2020 Debianのテストと派生リリースで修正されました。彼らは今最新バージョンを提供しています。
答え3
私のような愚かな奴のための愚かな解決策は次のとおりです。
ほとんどのデスクトップ環境(DE)にはキーボードショートカットエディタが組み込まれています。ショートカットエディタを使用すると、カスタムbashスクリプト、コンソールコマンドなどを作成できます。
カスタムショートカットを使用してDE以上のAHKと同様の機能を取得するには、xdotool(sudo apt install xdotool
)をインストールしてxdotoolコマンドをショートカットエディタに作成します(複数の種類のショートカットオプションが提供されている場合はコマンドオプションを選択してください)。
xdotool [command]
man xdotool
(xdotoolマニュアルにアクセスするにはターミナルに入ります。)
xdotoolを使用してカスタムショートカットを拡張する場合は、ショートカットに設定する前に端末にコマンドを入力して、期待どおりに機能することを確認することをお勧めします。
LinuxでAHKのようなホットストリングを取得する方法が見つかりませんでしたが、うまくいく解決策が見つかったら更新します。
答え4
winehqテストによれば、WindowsでAutohokeyができることをすべて行うことができるautohotkeyの最新のWINEポートであるAutohotkeyXを使用してください。これは間違いなく最高で最も直接的な答えです。
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
私は個人的にこれをテストしませんでしたが、WINHQの結果は次のとおりです。