xdotoolとxautomationの違いは何ですか?


21

xdotoolxautomationは、2つのコマンドラインX11自動化ツールです。私は前者をしばらく使用しましたが、最近は後者の存在について知りましたが、両方をしばらく使用した人が彼らについて何を言っているのか知りたいです。特に:

  1. 彼らは同じ意図された使用法を持っていますか?manページからはそう見えますが、詳細が欠けている可能性があります。

  2. ほとんどのシステムで同等にサポートされていますか?または、一方が他方よりも広く使用されていますか?

  3. 一方ではできるがもう一方ではできないことはありますか?


7
また、私はxdotoolを単純なことにも使用し(AutoKeyにはできない何かが必要なときはいつでも)、xautomationを認識していませんでした。ドキュメントを見ると、最大の違いは、xautomationにはGUI画面を「見る」ためのツールが含まれていますが、xdotoolにはないことです。その機能が必要なので、さらに詳しく調べます。
ジョー

回答:


10

xdotoolはコンパイルされたプログラムであり、どこからでも使用できます。また、ディストリビューションにプリインストールされている場合があります。任意のスクリプト言語を使用して編成します。多くの人に推奨されていますが、より精巧なチェーンのスクリプトを作成するときは面倒になります。

スクリプト言語/シェル内で使用されるコマンドの例:

xdotool type "Hello Unix.StackExchange Reader"

詳細については、参照してください。


XAUT「(以前のX Automation)」は、「キーボードとマウスの使用をプログラムでシミュレートし、ウィンドウを操作するためのCライブラリとPythonモジュールです。これはAutoItとAutoHotkeyからインスピレーションを受けました」。

最新のディストリビューションでは、xautまたはxautomation利用できるはずです。

サンプルpyスクリプトは次のようになります。

import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")

これにより、Pythonを使用するように強制されますが、ADや* SQLからの入力を読みたいなど、もっと手の込んだ操作を行う場合、Pythonが持つ有用なモジュールのエコシステムでPythonが提供するパワーにすぐに感謝するでしょう。


2
賛成票。ここではおよそリンクのカップルですxdotool- xmodulo.com/simulate-key-press-mouse-movement-linux.htmltheembeddedlab.com/tutorials/...
SDsolar

だから...あなたは他のものよりも一方をお勧めしますか?それらのいずれかを決定する必要がある場合、どのような側面を考慮する必要がありますか?
トーベンGundtofte・ブルーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.