すべてのウィンドウを最大化すると、垂直バーは表示されません。

すべてのウィンドウを最大化すると、垂直バーは表示されません。

垂直バーは左側にあり、これはUnityサイドバーよりはるかに広く、Unityサイドバーとは何の関係もありません。これは、デスクトップ領域に左側の垂直バーが含まれておらず、最大化されたウィンドウに対してのみ含まれるのと同じです。最大化されていない他のウィンドウ(一部)はこの領域にアクセス(占有)することができ、ウィンドウを閉じると実際に(この領域で)表示されます。開いている)を最大化します。私はMetacityに切り替えましたが、同じ問題が発生しました。また、ログアウトして再ログインせずにUnityを再起動しました。

理由を知る必要があります。再起動すると、この問題を解決できることがわかります。

答え1

私がテストしたスクリプトの次の行は犯人でした:xprop -id <any window> -f _NET_WM_STRUT_PARTIAL 32c -set _NET_WM_STRUT_PARTIAL '200, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0'。交換で問題が200解決しました。0(とにかく、xpropこれらの変更をすべてキャンセルする一般的な方法は何ですか?)

1つの特定のウィンドウにのみ使用しますが、なぜすべてのウィンドウに影響を与えるのかを説明してください。この行が実行する操作の説明も良いでしょう。しばらく答えがなければ私のことを「受け入れる」と思います。

答え2

今日は正反対の問題が発生しました。最大化されたウィンドウは画面全体を占め、左下に余白が必要でした。

いくつかの調査をした後、私はxpropそれを見つけました_NET_WM_STRUT_PARTIALデスクトップマージンを作成する方法です。

gkrellm柱をウィンドウに関連付けて左マージンを作成し、マージンの幅を設定しますleft

left=77

次に、左マージンの最初と最後のyを指定します。

left_start_y=0
left_end_y=823

便宜上gkrellm、下余白もウィンドウに関連付けて、まず下余白の高さを設定します。

bottom=35

最初と最後のx:

bottom_start_x=0
bottom_end_x=1919

他のすべての値は0です。

xprop -name gkrellm -f _NET_WM_STRUT_PARTIAL 32c -set _NET_WM_STRUT_PARTIAL \
     "$left, $right, $top, $bottom, $left_start_y, $left_end_y, $right_start_y, $right_end_y, $top_start_x, $bottom_end_x"

関連情報