![最大化任何窗口都会留下一个垂直栏被覆盖](https://linux22.com/image/1557165/%E6%9C%80%E5%A4%A7%E5%8C%96%E4%BB%BB%E4%BD%95%E7%AA%97%E5%8F%A3%E9%83%BD%E4%BC%9A%E7%95%99%E4%B8%8B%E4%B8%80%E4%B8%AA%E5%9E%82%E7%9B%B4%E6%A0%8F%E8%A2%AB%E8%A6%86%E7%9B%96.png)
垂直条位于左侧,比 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
无论如何,撤消所有此类更改的一般方法是什么?)
请有人解释一下为什么它会影响所有窗口,尽管我只将它用于一个特定窗口。解释一下这行代码的作用也不错。如果一段时间内没有答案,我会“接受”我的答案。