使用Python将活动窗口的大小调整为Linux中屏幕大小的一半?

时间:2011-03-26 18:34:15

标签: python linux window-management

这个问题是对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脚本相同的效果?

1 个答案:

答案 0 :(得分:0)

你得到的滞后是由xrandr命令引起的,无论如何它都会变慢。您可以通过解析xdpyinfo | grep 'dimensions:'的输出来缩短此时间。从python中,您可以使用subprocess.Popen调用此命令。