0
 xprop | grep WM_CLASS\(STRING\) 

将其输入终端后,我必须单击一个窗口才能获得结果。

我想自动化这个。我想在指定位置获取 WM_NAME-Window 名称,例如 x=10 和 y=40 (BFB)。

xprop | grep WM_NAME\(STRING\) 
sleep(1)
xdotool mousemove 10 40 click 1

每个命令本身都在工作,但不是全部一起工作。如何将其放入执行所有命令的脚本中?

4

2 回答 2

0

问题是 xprop 阻止了鼠标点击,所以它需要在后台完成。不是绝对必要的wait,但通过等待xprop完成使脚本退出更干净。

#!/bin/bash
xprop | grep WM_NAME\(STRING\) &
pid=!$
sleep 1
xdotool mousemove 10 40 click 1
wait $pid
于 2013-08-01T12:09:12.943 回答
0

要在 python 代码中得到它,如果其他人有兴趣:

import subprocess as s

p=s.Popen(["xprop", "WM_NAME"], stdout=s.PIPE)
r=s.Popen(["xdotool", "mousemove", "10", "40", "click", "1", "mousemove", "restore"], stdout=s.PIPE)

out, err = p.communicate()
print(out)

如果要稍微调整输出,请键入“WM_CLASS”。

于 2013-08-03T00:53:34.390 回答