1

这个问题是后续问题:通过编译的代码在 linux 中操纵窗口大小?

根据标题,我想将活动窗口的大小调整为屏幕大小的一半(在屏幕的左侧或右侧。我可以使用 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 脚本相同的效果?

4

1 回答 1

0

你得到的延迟是由 xrandr 命令引起的,无论如何它都会很慢。您可以通过解析xdpyinfo | grep 'dimensions:'. 在 python 中,您可以使用 subprocess.Popen 调用此命令。

于 2011-12-07T17:14:06.233 回答