2011-03-26 49 views
1

這個問題的後續行動:Manipulate window size in linux via compiled code?使用Python在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腳本相同的效果?

+0

只是一個更新,該行: 'wmctrl -r:ACTIVE:-b刪除,maximized_horz,最大化vert' 應該是: 'wmctrl -r:ACTIVE:-b刪除,maximized_horz,MAXIMIZED_VERT ' ie **最大化,垂直**應該**最大化** – barryels 2017-01-25 06:31:23

回答

0

你得到的滯後ting是由xrandr命令引起的,反正它會很慢。您可以通過解析xdpyinfo | grep 'dimensions:'的輸出來縮短這個時間。從python中你可以使用subprocess.Popen調用這個命令。

相關問題