1

我想向 X11 上的 GLUT 程序发送击键,但我找不到 X11 客户端连接到 GLUT 程序。

我这样做,使用花栗鼠 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

安装 xtrace,然后:

在 1 号航站楼:

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

在 2 号航站楼:

DISPLAY=:8 chipmunk_demos

你应该得到一条线:

... 创建窗口深度=0x18窗口=0x04a00002 ...

更新: xdotool实际上包含强大的搜索功能,最新版本使其更易于使用。这样用没意义xtrace,直接用xdotool search

于 2010-02-25T15:03:54.773 回答