web-dev-qa-db-ja.com

オートホットキーと同等?

AutoHotkeyと同等の製品/方法はありますか?知らない人のために、マウスの動きとキーボードをプログラムできる製品です。これにより、手動で行う代わりに、プログラムの特定の機能を「マクロ」することができます。昔は、彼らをキーボードの詰め物と呼んでいました。しかし、「マウスムーブメント」スタッファも必要なので、それはソリューションの半分にすぎません。

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

50
Meer Borg

IronAHK と呼ばれるLinuxへのAutoHotKeyの移植と Autokey と呼ばれる同様のツールがあります。私も使ったことがないので、どれだけうまく機能するのかわかりません。

このようなプログラム以外では、まったく同じ種類の自動化ツールは見つかりません。 UNIXシステムの基本的なユーザー自動化ツールはシェルです。シェルは、他のツールを組み合わせた接着剤です。外部プログラムを起動して、データの交換方法を制御できます。シェル自体には、ウィンドウやマウスポインターのようなGUIの概念を操作するためのものが含まれていません¹。あなたがすることは、シェルスクリプトで特別なツールを呼び出し、特にxdotoolウィンドウを操作し、 キーストローク および マウスイベント

たとえば、次のスクリプトは、Myappのウィンドウ内の位置(40,20)をクリックします。

#!/bin/sh
xdotool search --class Myapp \
        mousemove --window %1 40 20 \
        click 1

¹ dtksh を除いて、Linuxへの移植は見たことがありません。

AutohotkeyXを使用します。これは最近のWINEのautohotkeyポートであり、winehqテストによると、AutohokeyがWindowsで実行できるすべてのことを実行します。これは、最良かつ最も簡単な答えです。

https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738

私はこれを個人的にテストしていませんが、WINEHQの結果は

2
DeeJayh

Linuxでは xautomation を使用できます。 Raspberry Piの表示画面で使用して、ログイン時にF5ページの更新と「Return」(入力)キーストロークを送信します。

2
Andy Anderson

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

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

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

私は長年AutoKeyを使用しており、それを list でサポートしています。それは多くの生産性向上ツールのようなものです。それなしで何とかやっていくことができますが、それを使い始めると、それなしでどのようにしたのか不思議に思うでしょう。

いくつかの詳細:

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

AutoHotKeyフレーズをAutoKeyフレーズに変換する概念実証bashスクリプト(リクエストに応じて入手可能)を書いたが、これは単なる出発点であり、ほとんどのAutoHotKeyのオプションを無視する。

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

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

1
Joe

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

0
MENTD

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

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

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

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

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

0
Jim Grigoryan

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

0
Angelo