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