1

我正在尝试使用 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 脚本中我无能为力。

4

1 回答 1

1

我相信 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

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

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

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

于 2015-04-23T21:05:15.333 回答