Como posso corrigir a-GUI-programa Java (balanço), que trabalha com impressionante-wm?
-
05-09-2019 - |
Pergunta
O swing-UI de Java-programas não funcionam perfeitamente em conjunto com a incrível-wm . impressionante é um gerenciador de janelas para UNIX, que redimensiona automaticamente janelas do programa, e que o Swing-UI não reconhecer estes redimensiona corretamente. Eu não me importo se incrível ou Java é culpado, o que eu quero saber se eu posso mudar meus Java-programas de certa forma, que eles vão trabalhar com incrível. Para que os usuários de meus programas de obter a experiência correta, mesmo quando eles usam gerenciadores de janelas exóticos.
Solução
A partir da página homem de 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
Outras dicas
Mais fácil solução - get wmname de suckless e usá-lo para definir o nome do gerenciador de janelas para LG3D :
wmname LG3D
98% do tempo isso vai resolver o problema.
Você pode achar que este é um problema semelhante à vivida com o uso de Compiz e Java (no Ubuntu, pelo menos), mas eu estou supondo.
A correção para esse (retirado aqui ) é adicionar o seguinte ambiente variável para seu programa:
AWT_TOOLKIT="MToolkit"