在桌面上的命名点自动调用xprop(X11,Ubuntu)

时间:2013-08-01 08:32:14

标签: ubuntu x11 xdotool

 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

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

2 个答案:

答案 0 :(得分:0)

问题是xprop阻止鼠标单击,因此需要在后台完成。 wait并非绝对必要,但等待xprop完成后,脚本会更加干净地退出。

#!/bin/bash
xprop | grep WM_NAME\(STRING\) &
pid=!$
sleep 1
xdotool mousemove 10 40 click 1
wait $pid

答案 1 :(得分: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”。