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

3
我正在尝试使用Autokey来调整大小和重新定位我在工作中使用的各种窗口,以加快我早上的速度。从我搜索到的信息来看,Autokey使用Python来运行其脚本。我也看到了半打可以为我完成此任务的程序,但我试图仅使用现有的工具来完成此操作。
我不需要详细解释。任何指向正确文档的方向或类似脚本的链接都会有所帮助。我目前正在运行Fedora 20,并使用一个小的shell脚本打开我的窗口:
google-chrome "http://google.com/"&
google-chrome  "http://leafdns.com/"&
pidgin&
konsole --noclose -e &
autokey-gtk&
gedit "test"&

据我所知,这个shell脚本无法处理窗口移动。
2个回答

2
我相信你要找的是wmctrl。下面是一个使用gedit和脚本获取窗口ID的示例:
gedit --new-window &
sleep 1
get_window_id gedit
wmctrl -i -r "$window_id" -e 0,1025,0,953,1000

这里提取的示例(该示例还向您展示如何创建get_window_id脚本)
要了解如何获取窗口ID,请运行以下命令。
wmctrl -l

您将获得所有检测到的窗口及其名称的列表(其中一些将以程序的实际名称命名,但不是全部;在Google Chrome的情况下,它是当前打开网站的名称,至少对我来说是这样)。
第一个值(类似于0x03a00006)是窗口的ID。这可能不是最简单的解决方案,但是它是其中之一。至于如何通过Python调用它,请阅读有关系统命令的文档here
wmctrl的替代品必须是xdotool或xprop,但我怀疑它们会更容易操作。您还可以研究平铺窗口管理,这可能是避免所有这些麻烦的好选择。

1

1
感谢你在AutoKey问题方面提供的帮助。如果你愿意,欢迎来Gitter和我们一起交流。顺便说一下,你提供的API链接已经过期。新链接Autokey.github.io/autokey不仅更美观,而且还包含新功能,因为它是从当前版本的源代码生成的。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接