xprop | grep WM_CLASS(STRING)
在终端中键入后,我必须单击窗口才能获得结果。
我想自动化这个。我想在命名位置获取WM_NAME窗口名称,例如 x=10 和 y=40 (BFB(。
xprop | grep WM_NAME(STRING)
sleep(1)
xdotool mousemove 10 40 click 1
每个命令本身都在工作,但不是全部工作。如何将其放入执行所有命令的脚本中?
问题是 xprop 阻止了鼠标点击,因此需要在后台完成。 wait
不是绝对必要的,但通过等待xprop
完成使脚本退出更干净。
#!/bin/bash
xprop | grep WM_NAME(STRING) &
pid=!$
sleep 1
xdotool mousemove 10 40 click 1
wait $pid
要在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"。