¿Cómo puedo fijar una interfaz gráfica de usuario-programa Java (columpio), que trabaja con increíble-wm?
-
05-09-2019 - |
Pregunta
El swing de Java-UI-programas no funciona perfectamente junto con el impresionante-wm . impresionante es un window-manager para UNIX, que cambia automáticamente el tamaño del programa en Windows, y el Swing-IU no reconoce estos redimensiona correctamente. No me importa si es impresionante o Java es culpable, lo que quiero saber si puedo cambiar mis Java-programas de una manera, que van a trabajar con impresionante. Para que los usuarios de mis programas de obtener la experiencia correcta, incluso cuando utilizan exóticos ventana-gerentes.
Solución
Desde la página del manual de impresionante:
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
Otros consejos
Más fácil solución - Obtener wmname de suckless y utilizarla para configurar el nombre del gestor de ventanas a LG3D :
wmname LG3D
98% de las veces esto se solucionará el problema.
podría parece que esto es un problema similar a la experimentada con el uso de Compiz y Java (en Ubuntu por lo menos), pero supongo que seguirán.
La solución a este (tomado de aquí ) consiste en añadir el siguiente entorno variable para su programa:
AWT_TOOLKIT="MToolkit"