在某些应用程序中,窗口的可见部分未重绘

在某些应用程序中,窗口的可见部分未重绘

某些应用程序不会更新其窗口,除非窗口在位于隐藏的虚拟工作区后再次可见。

单击菜单会导致绘制打开的菜单,但菜单在关闭后保持可见(直到窗口隐藏和取消隐藏,如上所述)。 [编辑:这发生在进化上;显然菜单根本没有出现。]

到目前为止,我已经在《进化》和《证据》中看到了这种情况的发生。

这种情况发生在运行 Debian Jessie 和 XMonad 的机器上。

我应该如何理解并消除这个问题?

更新:进化菜单混乱截图

进化窗口不重绘:关闭的菜单仍然存在

答案1

xmonad是非重配的,这会导致某些应用程序出现问题。此外,出现问题的原因是应用程序不知道这xmonad是一个非重定窗口管理器。

xmonad对此的常见解决方案是将 的窗口管理器名称设置为LG3Dlg3d是一个用 编写的古老窗口管理器java,但是,由于它在开发开始时就受到了巨大的炒作,许多库都意识到了它(并且不知道xmonad)。

xmonad将的 WM 名称设置为LG3D你需要添加一个钩子到你的monad.hs

import XMonad
import XMonad.Hooks.SetWMName

main = do
  xmonad $ defaultConfig
    { startupHook = setWMName "LG3D" }

参考:

相关内容