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 に答える