2010-12-06 12 views
0

私はUbuntuでGUIアプリケーションを操作したいと思います。私はそれがUI Automationを使用してWindowsで行うことができると思います。基本的なレベルでは、オプションに直面したときに完了または「はい」ボタンをクリックしてシミュレートしたいと思います。そのアイデアは最終的に文脈を読んで、どのアプリケーションでも自動的に適切に答えることです。これは可能ですか?見つからないAPIはありますか?実装言語について騒がれない。UbuntuでのGUIアプリケーションとのプログラムによる対話

また、Windowsの方法を学ぶのは簡単でしょうか?

答えて

0

Ubuntu(バージョンによって異なる)はいくつかの新しいものを追加しますが、ほとんどのLinuxマシンの基本的なウィンドウシステムは、すべてのWindowsグラフィカルAPIに対応しており、Xウィンドウシステム(X11)とそのXlib拡張です。だからあなたは本当に、Ubuntuではなく、それらのコンテキストで答えを探したいと思っています。

私は(ユーザーが設定ファイルを編集して有効にするために選択する必要があります)XTEST拡張機能を使用してそれをやっについてのいくつかのページ

http://fernandomagro.com/security/hacking-web-games/があるここで、「X11注入マウスイベント」

にウェブ検索を試してみました http://www.dlitz.net/blog/2010/09/card-reader-3/


は、私はそれがXTESTまたはカーネルドライバやデバイスファイルの周りmonkeying特権なしで可能であるべきと思っているだろうが、人々がそれを行っている兆候を見つけることではないのです。

もう1つのことは、多くのLinuxアプリケーションがソース形式で利用できるということです。ほとんどのubuntuパッケージソフトウェアは、リポジトリからソースとして取得され、あなたのために構築されます。したがって、stdinやunixドメインソケットなど、追加のソースからコマンドを受け取るようにプログラムを修正することができます。実際には、多くのunix-y GUIプログラムはstdin上でコマンドを受け付けるためのモードをすでに持っているので、それらをスクリプトで使うことができます。

+0

ありがとうございました。x11は私が最初に逃した知識の鍵です。それは少しの学習で可能になるように見えます。 –