gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:34 26 4
gpt4 key购买 nike

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

最佳答案

我相信 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,但我怀疑它们是否更易于操作。您还可以查看平铺窗口管理,这可能是解决所有这些麻烦的好方法。

关于python - 如何使用 Autokey 移动应用程序窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29833717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com