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

时间:2015-04-23 20:30:08

标签: python linux autokey

我正在尝试调整大小并重新定位我使用Autokey工作的各种窗口,以使我的早晨更快一点。从我用Google搜索,Autokey使用python来运行它的脚本。我也看过六个可以为我做这个工作的程序,但是我只想用我可以使用的工具来做这个。

我不一定需要拼写给我。对正确文档的任何指示都会有所帮助,或者指向类似脚本的链接。我目前正在运行fedora 20,并使用一个小脚本脚本打开我的窗口:

google-chrome "http://google.com/"&
google-chrome  "http://leafdns.com/"&
pidgin&
konsole --noclose -e &
autokey-gtk&
gedit "test"&

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

1 个答案:

答案 0 :(得分:1)

我相信wmctrl是你正在寻找的。使用gedit和脚本获取窗口ID的示例:

gedit --new-window &
sleep 1
get_window_id gedit
wmctrl -i -r "$window_id" -e 0,1025,0,953,1000

(从here拉出的示例,它还向您展示了如何创建get_window_id脚本)

要了解如何获取窗口ID,请运行以下

wmctrl -l

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

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

wmctrl的替代品必须是xdotool或xprop,但我怀疑它们会更容易操作。您还可以查看平铺窗口管理,这可能是解决所有这些问题的好方法。