垂直バーは左側にあり、これは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"