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每个命令都是单独工作的,但并不是所有的命令都在一起。如何将其放入执行所有命令的脚本中?
发布于 2013-08-01 12:09:12
问题是,xprop阻塞了鼠标单击,所以它需要在后台完成。wait并不是绝对必要的,但是通过等待xprop完成使脚本更干净地退出。
#!/bin/bash
xprop | grep WM_NAME\(STRING\) &
pid=!$
sleep 1
xdotool mousemove 10 40 click 1
wait $pid发布于 2013-08-03 00:53:34
要在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“。
https://stackoverflow.com/questions/17988900
复制相似问题