这个问题是对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脚本相同的效果?
答案 0 :(得分:0)
你得到的滞后是由xrandr命令引起的,无论如何它都会变慢。您可以通过解析xdpyinfo | grep 'dimensions:'
的输出来缩短此时间。从python中,您可以使用subprocess.Popen调用此命令。