2015-06-09 12 views
7

Ho una GUI Java swing che viene eseguita e visualizzata correttamente utilizzando altri gestori di finestre, ma quando viene eseguita in Xmonad non viene visualizzata correttamente. Tutto ciò che viene visualizzato è il riquadro della finestra che viene visualizzato in grigio senza pulsanti, menu, ecc. Come posso visualizzare correttamente la GUI di Swing?GUI Java Swing non visualizzata in Xmonad

risposta

8

In ~/.xmonad/xmonad.hs aggiungere import Monad.Hooks.SetWMName.

Quindi aggiungere startupHook = setWMName "LG3D" per indicare a Xmonad di utilizzare LG3D come nome del gestore di finestre.

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

Infine, riavviare Xmonad utilizzando mod-q per ricaricare xmonad.hs.

Fonti:

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

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

0

Per una risposta esplicita al 100%, semplicemente incollare questo in ~/.xmonad/xmonad.hs:

import XMonad 
import XMonad.Hooks.SetWMName 

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