1

X11のGLUTプログラムにキーストロークを送信したいのですが、GLUTプログラムに接続されているX11クライアントが見つかりません。

私はこれを、シマリス2d物理パッケージの最も優れたデモプログラムを使用して行います。

xlsclients -a|sort >aa
chipmunk_demos  (in another window)
xlsclients -a|sort >bb
diff aa bb

違いはありません。

私の最終的な希望は、次と同等のキーイベントを送信することでGLUTプログラムを制御できることです。

xdotool key --window 0x4000002 a

だから私の質問:

  1. Linux / X11で実行されているGLUTプログラムをリモートコントロールするにはどうすればよいですか?
  2. GLUTプログラムのX11ウィンドウIDを取得する方法はありますか?
4

1 に答える 1

2

Install xtrace, then:

In Terminal 1:

xtrace -d :0 -D :8 | grep CreateWindow

In Terminal 2:

DISPLAY=:8 chipmunk_demos

You should get a line with:

... CreateWindow depth=0x18 window=0x04a00002 ...

Update: xdotool actually contains powerful search functionality, which recent versions make even easier to use. It doesn't make sense to use xtrace like this, just use xdotool search instead

于 2010-02-25T15:03:54.773 に答える