2011-02-03 4 views
5

Xで、xwininfoでウィンドウのジオメトリを取得できることがわかっています。gnome-terminalの実際の形状を取得する

残念ながら、gnome-terminalからこのようなジオメトリを取得し、それを使って別のものをgnome-terminal --geometry ...で開始すると、2つのウィンドウの上端と左端は一致しません。

実際、新しい端末は、古い端末のウィンドウ装飾の幅と高さによって南東にシフトされます。

最初の端末と完全に重なる新しい端末を起動するにはどうすればよいですか?

+0

ウィンドウマネージャまたはCompizが干渉している可能性があります。 UbuntuでUnityを使用すると、端末がメニューバーのどこにないかという条件で、(xwininfoのジオメトリラインを使用して)完璧に動作します。 –

+0

https://bugs.launchpad.net/ayatana-design/+bug/723878 –

答えて

11

私のために働くこの問題の回避策を提案できます。

xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}') 

あなたはこのような何かを得るでしょう:まず第一に、あなたは、次のコマンドを使用して、ウィンドウの形状を得る

Absolute upper-left X: 783 
    Absolute upper-left Y: 344 
    Relative upper-left X: 0 
    Relative upper-left Y: 0 
    Width: 722 
    Height: 434 
    Depth: 32 
    Visual: 0x76 
    Visual Class: TrueColor 
    Border width: 0 
    Class: InputOutput 
    Colormap: 0x4400005 (not installed) 
    Bit Gravity State: NorthWestGravity 
    Window Gravity State: NorthWestGravity 
    Backing Store State: NotUseful 
    Save Under State: no 
    Map State: IsViewable 
    Override Redirect State: no 
    Corners: +783+344 -175+344 -175-272 +783-272 
    -geometry 80x24+775+315 

-geometry 80x24+775+315セクションの情報もAbsolute upper-left X: 783Absolute upper-left Y: 344の情報はいずれもgnome-terminalを現在のものと同じ位置に立ち上げることができます。あなたは適切な情報を得るためにの両方のデータを混ぜなければならない。

gnome-terminal --geometry=80x24+783+315 

注:私はこれをUbuntu 11.10でチェックしています。 Unity

+0

私はUbuntu 16.04でテストしましたが、 '-geometry'情報は私のように動作しますが、それは異なって見えます:' -geometry 147x24--10 -14'となる。彼らは修正の形を適用した可能性があります。私の場合、それは適切に私の端末を右下に配置します。 –

関連する問題