我试图调整大小和重新定位各种我使用的工作窗口使用Autokey,以使我的上午更快。根据我的googled,Autokey使用python运行它的脚本。我也看到了六个程序可以为我完成这项工作,但我试着用我所拥有的工具来完成这个任务。
我不一定需要把它告诉我。任何指向正确文档的方向都会有所帮助,或者链接到类似的脚本。我目前正在运行fedora 20,并使用一个shell脚本打开我的窗口:
google-chrome "http://google.com/"&
google-chrome "http://leafdns.com/"&
pidgin&
konsole --noclose -e &
autokey-gtk&
gedit "test"&
据我所知,在这个shell脚本中,我无法处理窗口移动。
发布于 2015-04-23 21:05:15
我相信你要找的就是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的情况下,它是当前打开的网站的名称,至少对我来说是这样)
第一个值(类似于0x03a00006)是窗口的id。这可能不是最简单的解决办法,但它是一个。至于如何通过python调用它,请阅读系统命令这里。
wmctrl的替代方案必须要么是xdotool,要么是x只用,但我怀疑它们是否更容易操作。您还可以查看瓷砖窗口管理,这可能是一个很好的替代所有这些麻烦。
发布于 2022-09-11 09:00:16
本在线手册描述了移动命令
resize_move(self, title, xOrigin=-1, yOrigin=-1, width=-1, height=-1, matchClass=False)
( https://autokey.github.io/lib.scripting.Window-class.html )
我将其用于autoKey中,如下(一个例子):
window.resize_move('0 A.D.', xOrigin=1908, yOrigin=-27, width=1922, height=1089, matchClass=False)
https://stackoverflow.com/questions/29833717
复制相似问题