Java Swing GUI不在Xmonad中显示

时间:2015-06-09 20:55:49

标签: java swing haskell xmonad

我有一个Java swing GUI,可以使用其他窗口管理器运行并显示正常但是当我在Xmonad中运行它时,它无法正确显示。所有显示的是窗口的框架,它没有按钮,菜单等灰显。如何正确显示Swing GUI?

2 个答案:

答案 0 :(得分:10)

~/.xmonad/xmonad.hs添加import Monad.Hooks.SetWMName

然后添加startupHook = setWMName "LG3D"告诉Xmonad使用LG3D作为窗口管理器名称。

xmonad $ defaultConfig
  { ...
    startupHook = setWMName "LG3D",
  }

最后,使用mod-q重新启动Xmonad以重新加载xmonad.hs。

来源:

http://thinkingeek.com/2012/01/24/fix-java-gui-applications-xmonad/

http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-SetWMName.html

答案 1 :(得分:1)

要获得100%明确的答案,只需将其粘贴到~/.xmonad/xmonad.hs

即可
import XMonad
import XMonad.Hooks.SetWMName

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