Xmonad 中不显示 Java Swing GUI

标签 java swing haskell xmonad

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

最佳答案

~/.xmonad/xmonad.hs中添加import XMonad.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

关于Xmonad 中不显示 Java Swing GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742662/

相关文章:

java - 如何在 glassfish 上设置 HTTPS Java servlet

java - JPA - 创建交叉引用条目时出错 - 违反非空约束

java - 线程 "AWT-EventQueue-0"java.lang.NullPointerException 中出现异常(面板在完全加载之前显示?)

java - 实现 ItemListener

java - Android : why does native_start fails in startNavigating() on Android 2. 3.1 模拟器?

java - 使用 Jackson 是否可以忽略所有循环关系而无需添加注释?

java - 使用 Swing 运行文件不更新 GUI 中的更改

haskell - Scotty 帖子类型不允许效果

haskell - 在严格的、不纯粹的语言中,柯里化(Currying)/偏应用如何工作?

haskell - 由于 map 函数导致 Thunk 内存泄漏