| Java desktop aplikace pod kompozitními správci oken |
|
|
| Napsal cgrim | |||||||
| 20.02.2007 | |||||||
|
Fedora 6Abych mohl pracovat v Java desktop aplikacích a u toho mít aktivován Beryl, přidal jsem do svého .bash_profile následující řádek: export AWT_TOOLKIT=MToolkit Aby tato úprava fungovala musí být v systému nainstalován balíček lesstif. Fedora 7 & 8Po upgrade na Fedora 8 mi bohužel přestal výše uvedený postup fungovat (možná se jedná jen o problém na 64bit systémech). Například IntelliJ Idea končí s touto chybovou hláškou: Když zkusím export LD_PRELOAD=/usr/lib64/libXm.so spadne mi JVM na unexpected error, ať už se jedná o Javu verze 5 nebo 6 od SUNu. Zkoušel jsem místo lesstif použít openmotif a compat-openmotif ale i zde jsem narazil na JVM unexpected error, která se lišila pouze v "Problematic frame" kde místo U většiny aplikací pomohlo, když jsem použil IcedTea (Java 7), která je součástí Fedora 8. Zde již nedochází k pádu JVM při použití MToolkit. Stačí proto nainstalovat balíčky java-1.7.0-icedtea a java-1.7.0-icedtea-devel a poté přesměrovat java home následujícím způsobem: export JAVA_HOME=/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0.x86_64 IntellijI DEAIntelliJ IDEA bohužel pod JDK 7 neběži a s IcedTea jsem bohužel setřel. Co naplat zkusil jsem jiný workaround. Jako root vytvořím vnořený X server, kde pomocí parametru geometry lze specifikovat velikost okna: Xnest :2 -ac -geometry 1270x950 & A pak již jako běžný uživatel exportuji displej právě do nově vytvořeného X serveru a spustím požadovanou java aplikaci: export DISPLAY=:2 Někomu se může ještě hodit spuštění nějakého jednoduchého správce oken do nově vytvořeného X serveru: icewm --display :2 &
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
|||||||
| < Předch. |
|---|







Při spuštění některých Java desktop aplikací pod kompozitními manažéry oken (Beryl, Compiz, Compiz Fusion) se zobrazí pouze šedivé okno a dál nic. V tomto čánku popíši některé postupy, díky kterým lze daný problém řešit.