Come posso risolvere un Java-GUI-programma (altalena), che funziona con impressionante-wm?
-
05-09-2019 - |
Domanda
L'oscillazione-UI di Java-programmi non funziona perfettamente insieme con la awesome-wm . impressionante è un window-manager per UNIX, che ridimensiona automaticamente programma-finestre, e lo swing-UI non riconosce correttamente questi ridimensiona. Non mi importa se impressionante o Java è colpevole, quello che voglio sapere se posso cambiare il mio Java-programmi in un modo, che essi lavoreranno con impressionante. In modo che gli utenti dei miei programmi ottenere l'esperienza giusta, anche quando utilizzano esotici window-manager.
Soluzione
Dalla pagina man di impressionante:
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
Altri suggerimenti
più semplice soluzione - get wmname da suckless e utilizzarlo per impostare il nome del gestore di finestre a LG3D :
wmname LG3D
98% del tempo questo risolverà il problema.
potrebbe Trova che questo è un problema simile a quello sperimentato con l'utilizzo di Compiz e Java (su Ubuntu almeno), ma sto indovinando.
La correzione di questo (tratto da qui ) è quello di aggiungere il seguente ambiente variabile per il vostro programma:
AWT_TOOLKIT="MToolkit"