【发布时间】:2011-12-08 01:14:06
【问题描述】:
这个问题是一个后续问题:Manipulate window size in linux via compiled code?
根据标题,我想将活动窗口的大小调整为屏幕大小的一半(在屏幕的左侧或右侧。我可以使用 bash 脚本执行此操作,如下所示(根据上一个问题的答案) :
#!/bin/bash
w_h=$(xrandr | awk '/\*/{sub(/[0-9\.\*\+]*$/, ""); sub("x", " "); $1=$1/2; print}')
w=${w_h% *} ; h=${w_h#* }
wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized,vert
wmctrl -r :ACTIVE: -e 0,${w},0,${w},${h}
但是,这种方法在我的笔记本电脑上存在 0.25 秒的明显但不严重的延迟,我希望将其降低到 0.1 秒。如何在 python 中实现与上述 bash 脚本相同的效果?
【问题讨论】:
-
只是一个更新,行:
wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized,vert应该是:wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized_vert即 maximized,vert 应该是 maximized_vert
标签: python linux window-management