首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Autokey移动应用程序窗口?

如何使用Autokey移动应用程序窗口?
EN

Stack Overflow用户
提问于 2015-04-23 20:30:08
回答 2查看 417关注 0票数 2

我试图调整大小和重新定位各种我使用的工作窗口使用Autokey,以使我的上午更快。根据我的googled,Autokey使用python运行它的脚本。我也看到了六个程序可以为我完成这项工作,但我试着用我所拥有的工具来完成这个任务。

我不一定需要把它告诉我。任何指向正确文档的方向都会有所帮助,或者链接到类似的脚本。我目前正在运行fedora 20,并使用一个shell脚本打开我的窗口:

代码语言:javascript
运行
复制
google-chrome "http://google.com/"&
google-chrome  "http://leafdns.com/"&
pidgin&
konsole --noclose -e &
autokey-gtk&
gedit "test"&

据我所知,在这个shell脚本中,我无法处理窗口移动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-23 21:05:15

我相信你要找的就是wmctrl。使用gedit和脚本获取窗口id的示例:

代码语言:javascript
运行
复制
gedit --new-window &
sleep 1
get_window_id gedit
wmctrl -i -r "$window_id" -e 0,1025,0,953,1000

(示例从这里中提取,它还向您展示了如何创建get_window_id脚本)

若要了解如何获取窗口id,请运行以下命令

代码语言:javascript
运行
复制
wmctrl -l

您将得到所有检测到的窗口及其名称的列表(有些将以程序的实际名称命名,但不是全部;在Google的情况下,它是当前打开的网站的名称,至少对我来说是这样)

第一个值(类似于0x03a00006)是窗口的id。这可能不是最简单的解决办法,但它是一个。至于如何通过python调用它,请阅读系统命令这里

wmctrl的替代方案必须要么是xdotool,要么是x只用,但我怀疑它们是否更容易操作。您还可以查看瓷砖窗口管理,这可能是一个很好的替代所有这些麻烦。

票数 2
EN

Stack Overflow用户

发布于 2022-09-11 09:00:16

本在线手册描述了移动命令

代码语言:javascript
运行
复制
resize_move(self, title, xOrigin=-1, yOrigin=-1, width=-1, height=-1, matchClass=False)

( https://autokey.github.io/lib.scripting.Window-class.html )

我将其用于autoKey中,如下(一个例子):

代码语言:javascript
运行
复制
window.resize_move('0 A.D.', xOrigin=1908, yOrigin=-27, width=1922, height=1089, matchClass=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29833717

复制
相关文章

相似问题

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