java user-interface swing awesome-wm

¿Cómo puedo arreglar un Java-GUI-program(swing), que funciona con awesome-wm?



user-interface (3)

La UI de oscilación de los programas de Java no funciona perfectamente junto con la asombrosa-wm . awesome es un gestor de ventanas para UNIX, que cambia automáticamente el tamaño de las ventanas de programas, y Swing-UI no reconoce estos cambios de tamaño correctamente. No me importa si es genial o si Java es culpable, lo que quiero saber si puedo cambiar mis programas Java de alguna manera, que funcionarán de maravilla. Para que los usuarios de mis programas obtengan la experiencia correcta, incluso cuando utilizan administradores de ventanas exóticos.


Desde la página de hombre de awesome:

BUGS Of course there´s no bug in awesome. But there may be unexpected behaviours. Java applications which use the XToolkit/XAWT backend may draw grey windows only. The XToolkit/XAWT backend breaks ICCCM-compliance in recent JDK 1.5 and early JDK 1.6 versions, because it assumes a reparenting window manager. As a workaround you can use JDK 1.4 (which doesn´t contain the XToolkit/XAWT backend) or you can set the following environment variable (to use the older Motif backend instead): AWT_TOOLKIT=MToolkit


Puede encontrar que este es un problema similar al experimentado con el uso de Compiz y Java (al menos en Ubuntu), pero supongo.

La solución para esto (tomada de aquí ) es agregar la siguiente variable de entorno a su programa:

AWT_TOOLKIT="MToolkit"


La solución más fácil: obtenga wmname de suckless y úselo para configurar el nombre del administrador de ventanas en LG3D:

wmname LG3D

98% de las veces esto solucionará el problema.