Autohotkeyと同等ですか?


48

AutoHotkeyに同等の製品/方法はありますか。知らない人のために、マウスの動きとキーボードをプログラムできる製品です。これにより、手動で行うのではなく、プログラムの特定の機能を「マクロ」にできます。昔は彼らはキーボードスタッフと呼んでいました。しかし、私は「マウス移動」スタッファーも必要なので、それは解決策の半分にすぎません。

そのような獣はいますか?

回答:


31

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への移植は見たことがありません


いい要約です。残念なことに、プロジェクトは4年遅れで、バイナリはすべて404です。xdotoolを試してみてください。お時間をいただきありがとうございます。
ミーアボルグ14

、xdotoolを試してみた魔法のように動作しますが、あなたは間違いなく起動する前に、そのドキュメントを読んでください
ConstantineK

1
知る限り、IronAHKは完全に実装されることはなく、放棄されました。
ジョー



1

LinuxでAutohotkeyをダウンロードします。Autohotkeyファイル(example.ahk)を作成します。wineを使用して、AutohotkeyフォルダーからAhk2Exe.exeを実行します。example.ahkファイルをexample.exeにコンパイルしますwineを使用してexample.exeを実行します


2
それは良い選択肢ではありません。現在のところ、ワインを介して実行されるAutohotkeyの機能は非常に制限されています:appdb.winehq.org/…
banan3'14

1

これに対処するプロジェクトがいくつかあります。最もアクティブな2つ、AFAIKは sikuliAutoKey(私がサポートするプロジェクトです)。

私はsikuliを使用していませんが、画面上のパターンを見つけ、それらに基づいてアクションをトリガーすることに基づいているようです。

AutoKeyを使用すると、ユーザーはトリガーフレーズとフレーズを展開するホットキー(非常に強力な自動修正機能に類似)を定義したり、ユーザーのプログラミングスキルによってのみ制限されるPython3で記述されたスクリプトを実行できます。キーボードおよびマウスイベント生成用のAPIを提供します。また、画面上の小さな画像を見つけてマウスカーソルをそこに移動できるXautomationと統合されています。

私は長年AutoKeyを使用していて、それをリストでサポートしています。それは多くの生産性ツールのようなものです。あなたはそれなしで手に入れることができますが、一度それを使い始めると、あなたはそれなしで今までどのようにしたのか不思議に思うでしょう。

いくつかの詳細:

AutoKeyは、AutoHotKeyの定義およびスクリプトでは機能しません。それらを書き換える必要があります。

AutoHotKeyフレーズをAutoKeyフレーズに変換する概念実証のbashスクリプト(要求に応じて利用可能)を作成しましたが、これは出発点にすぎず、AutoHotKeyのオプションのほとんどを無視します。

AutoKeyスクリプトはPython3で記述されているため、スクリプト内からxdotoolやwmctrlなどのツールを呼び出して追加機能を提供することもできますが、通常これは必要ありません。AutoKeyスクリプトはPythonで記述されていますが、Pythonの非常に限られた知識で多くのことを達成できます。ほとんどの場合、流なPythonプログラマである必要はありません。

Debianベースのディストリビューションを使用している場合、ディストリビューションが提供するAutoKeyのバージョンをインストールしないでください。AutoKeyパッケージはメンテナンスされておらず、非常に古いものです。弊社から最新バージョンを入手してください


0

...マウスの動きとキーボードをプログラムします。これにより、手動で行うのではなく、プログラムの特定の機能を「マクロ」にできます。

KantuはUbuntuで非常にうまく機能するクロスプラットフォームの デスクトップ自動化ツールです(他のフレーバーではテストしていません)

UNIXシステムの基本的なユーザー自動化ツールはシェルです。

うん。ただし、AHKとKantuを使用すると、ユーザーはマウスクリックとキーボードストロークをシミュレートして、アプリケーションのタスクを自動化できます。シェルはこれを行うことができません。自動テストに加えて、いくつかの生産性ハッキングに使用します。

もちろん、kantuをpythonと組み合わせたり、シェルから直接起動したりできます。


2
リンク先の製品のいずれかと提携している場合、このサイトのヘルプセンターには、回答での所属の開示に関する予想される動作に関するガイドラインがあります。これを含まない回答は削除の対象となります。ありがとうございました!
ジェフシャラー

0

XEVとXMODMAPを使用するだけです。専用のプログラムやくだらないWindowsアプリをエミュレートするよりもシンプルで優れています。私のすべてのLINUXスタッフはスクリプトを使用してキーを再定義し、画面モードを変更し、プログラムが終了して終了したら、すべてを通常に戻します。AHKスクリプトを作成するのと同じくらい簡単にXMODMAPを使用してスクリプトを作成できますが、エミュレートされたWindowsアプリを実行する必要がないという追加のボーナスがあります。そして、あなたはこれまたはそれを行うことができないと言っている人のために...間違っています。Linuxシェルからは他のどのOSよりも多くのことができ、ウィンドウの移動など、話していることはすべて実行できますが、組み込みのシステムフレンドリーなシステムコマンドを引き続き使用できます。


3
この答えは、私が知っている限り、100%正確で正確かもしれません。ただし、いくつかの例および/または指示が含まれていれば、さらに詳しいドキュメントへのリンクさえ含まれていれば、  はるかに便利です。
スコット

0

上記でコメントしたすべてのソリューションはX11システムでのみ機能することに注意してください。Waylandで機能する解決策はありません(少なくとも、私はまだ誰も見つけていません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.