首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在桌面上的指定点(X11,Ubuntu)自动调用xprop

在桌面上的指定点(X11,Ubuntu)自动调用xprop
EN

Stack Overflow用户
提问于 2013-08-01 08:32:13
回答 2查看 475关注 0票数 0
代码语言:javascript
复制
 xprop | grep WM_CLASS\(STRING\) 

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

我想把这个自动化。我想把WM_ name -窗口名称放在一个指定的位置,比如x=10和y=40 (BFB)。

代码语言:javascript
复制
xprop | grep WM_NAME\(STRING\) 
sleep(1)
xdotool mousemove 10 40 click 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-01 12:09:12

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

代码语言:javascript
复制
#!/bin/bash
xprop | grep WM_NAME\(STRING\) &
pid=!$
sleep 1
xdotool mousemove 10 40 click 1
wait $pid
票数 0
EN

Stack Overflow用户

发布于 2013-08-03 00:53:34

要在python代码中获得这一点,如果其他人感兴趣的话:

代码语言:javascript
复制
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“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17988900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档