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

1 投票
1 回答
1329 浏览
提问于 2025-04-16 14:28

这个问题是对之前一个问题的跟进:如何通过编译代码在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脚本一样的效果呢?

1 个回答

0

你遇到的延迟是因为使用了xrandr这个命令,它本身就比较慢。你可以通过解析xdpyinfo | grep 'dimensions:'这个命令的输出,来减少这个延迟。在Python中,你可以用subprocess.Popen来调用这个命令。

撰写回答