AutoHotkeyと同等の製品/メソッドはありますか?
知らない人のために、それはマウスの動きとキーボードをプログラムすることができます。これにより、手動で行う代わりに、プログラムの特定の機能を「マクロ化」することができます。昔、彼らは彼らをキーボードスタッファーと呼んでいました。しかし、「マウスの動き」の詰め物も必要なので、それは解決策の半分にすぎません。
そのような獣はいますか?
答え
AutoHotKeyのLinuxへの移植版 IronAHK と同様のツール 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を試してみます。時間を割いていただきありがとうございます。
- xdotoolを試してみましたが、魅力のように機能しますが、開始する前に必ずドキュメントを読む必要があります
- AFAIK、IronAHKは完全に実装されておらず、放棄されています。
回答
これに対処するプロジェクトがいくつかあります。最もアクティブな2つのAFAIKは、 sikuli と AutoKey (私がサポートするプロジェクト)です。 。)
sikuliは使用していませんが、画面上でパターンを見つけ、それに基づいてアクションをトリガーすることに基づいているようです。
AutoKeyを使用すると、ユーザーはトリガーフレーズを定義できます。フレーズを展開したり(非常に強力なオートコレクト機能に似ています)、ユーザーのプログラミングスキルによってのみ制限されるPython3で記述されたスクリプトを実行したりするホットキー。キーボードとマウスのイベント生成用のAPIを提供します。また、Xautomationと統合して次のことができます。画面上の小さな画像を見つけて、そこにマウスカーソルを移動します。
私は長年AutoKeyを使用しており、リストでサポートしています。これは、多くの生産性ツールのようなものです。これがなくても問題はありませんが、使い始めると、「これまでにどのように機能しなかったのか不思議に思うでしょう。
いくつかの詳細:
AutoKeyはAutoHでは機能しませんotKeyの定義とスクリプト。書き直す必要があります。
AutoHotKeyフレーズをAutoKeyフレーズに変換する概念実証bashスクリプト(リクエストに応じて利用可能)を作成しましたが、これは出発点にすぎず、AutoHotKeyのほとんどを無視します。オプション。
AutoKeyスクリプトはPython3で記述されているため、スクリプト内からxdotoolやwmctrlなどのツールを呼び出して追加機能を提供することもできますが、通常は必要ありません。ただし、AutoKeyスクリプトははPythonで記述されているため、Pythonに関する非常に限られた知識で、かなりのことが達成できます。ほとんどの目的で、流暢なPythonプログラマーである必要はありません。
Debianベースのディストリビューションを使用する場合は、ディストリビューションで提供されているバージョンのAutoKeyをインストールしないでください。AutoKeyパッケージはメンテナンスされておらず、非常に古いものです。現在のバージョンを us から入手してください。編集:これは2020年にDebianテストと派生物で修正されました。現在、最新のリリースを提供しています。
回答
Linuxでは xautomation を使用できます。 Raspberry Piの表示画面で使用して、F5ページの更新と、ログイン用の「戻る」(入力)キーストロークを送信します。
回答
AutohotkeyXを使用します。これは、autohotkeyの最近のWINEポートであり、winehqのテストによると、AutohokeyがWindowsで実行できるすべてのことを実行します。これは簡単に最良かつ最も簡単な答えです。
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
これは個人的にテストしていませんが、WINEHQの結果は傾向があります
回答
LinuxでAutohotkeyをダウンロードします。Autohotkeyファイル(example.ahk)を作成します。wineを使用して、AutohotkeyフォルダーからAhk2Exe.exeを実行します。例をコンパイルします。ahkファイルからexample.exeへwineを使用してexample.exeを実行します
コメント
- It ' s良い選択肢ではありません。今のところ、ワインを介して実行されるAutohotkeyの機能は非常に制限されています: appdb.winehq.org/ … 。
回答
ここに「私のような初心者向けのnoobソリューション:
ほとんどのデスクトップ環境(DE)組み込みのキーボードショートカットエディターが含まれています。ショートカットエディターを使用すると、カスタムbashスクリプト、コンソールコマンドなどを記述できます。
DEがカスタムで可能にする機能を超えて、AHKのような機能を取得します。ショートカット、xdotool(sudo apt install xdotool
)をインストールし、xdotoolコマンドをショートカットエディターに書き込みます(いくつかの種類のショートカットのオプションが表示されている場合は、"コマンド"オプション):
xdotool [command]
(man xdotool
を使用して、xdotoolのマニュアルにアクセスします。)
xdotoolを使用してカスタムショートカットを拡張する場合は、設定する前にターミナルにコマンドを入力することをお勧めします。 gそれをホットキーとして使用して、期待どおりに機能することを確認します。
LinuxでAHKのようなホットストリングを取得する方法はまだわかりませんが、実行可能な解決策が見つかったら更新します。
回答
XEVとXMODMAPを使用するだけです。専用プログラムや安っぽいWindowsアプリをエミュレートするよりもシンプルで優れています。私のすべてのLINUXは、スクリプトを使用してキーを再定義し、画面モードを変更し、プログラムが終了して終了したら、すべてを通常に戻します。 XMODMAPを使用して、AHKスクリプトを作成するのと同じくらい簡単にスクリプトを作成できますが、エミュレートされたWindowsアプリを実行する必要がないという追加のボーナスがあります。
コメント
- この回答は、私が知っている限り、100%正確で正確である可能性があります。ただし、いくつかの例や/が含まれていると、多くのより便利になります。または手順、またはその他のドキュメントへのリンクもあります。