web-dev-qa-db-ja.com

プログラムによるXアプリケーションとの対話

GTK +を使用して構築されたアプリケーションがあります。アプリケーションは非常にシンプルなインターフェースを備えています。開始すると、同じウィンドウが常に開き、いくつかの入力コントロールがあります。

いくつかのフィールドにテキストを入力し、チェックボックスをオンにしてからボタンをクリックするスクリプトを作成します。非常にシンプルで、アプリのコマンドラインバージョンが利用可能であれば簡単に実行できます(ただし、利用できません)。

プログラムでXアプリケーションと対話するための最良の方法は何ですか?

8
Tom Marthenal

Xdotool( buntuのmanページ )を見てください。

それは非常に強力であり、あなたが必要なことは何でもできるはずです。

http://www.semicomplete.com/projects/xdotool/xdotool.xhtml

9
slm

xautomation の一部であるxteは、XTest拡張機能を使用して偽のX11入力を生成するために使用できる別のツールです。

ホームページから:

スクリプトのコマンドラインからXを制御し、「視覚的なスクレイピング」を実行して画面上のものを見つけます。コントロールインターフェイスでは、マウスの移動、クリック、ボタンの上下、キーの上下などが可能で、XTest拡張機能を使用するため、アプリが送信されたイベントを無視するときにxseが抱える厄介な問題は発生しません。 visgrepプログラムは、画像内の画像を検索して座標を報告し、プログラムが画面上のボタンなどをクリックして検索できるようにします。

3
gioele

Xteは機能しますが、本当に古いです。 xdotoolは少なくとも活発に開発されています。

私は、名目上、文字列を入力できるキーボードマクロプログラム、または通常は貼り付けを使用できないアプリケーションのクリップボードを開発するために、XWindowsイベントの生成について多くの研究を行いました。

Xウィンドウイベント処理に関する注意事項... http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt

キーボードマクロ(xteまたはxdotoolを使用 http://www.ict.griffith.edu.au/anthony/software/#keyboard_macro

0
anthony