Menu Content/Inhalt

Náhodný obrázek

festival_cyklistiky09_03.jpg

Anketa

Jaký alternativní zdroj energie preferuješ?
 

Přihlášení






Zapomenuté heslo
Nemáte účet? Vytvořte jej!

Kdo je přihlášen

5 hosté
Proč používat Fedoru Proč používat Linux
Thunderbird
Firefox 2
Java desktop aplikace pod kompozitními správci oken Tisk E-mail
Napsal cgrim   
20.02.2007

Nicu's linux penguinPř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.

 

Fedora 6

Abych 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 & 8

Po 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:
Runtime link error - it appears that libXt got loaded before libXm, which is not allowed.

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
    C  [libXm.so+0x97f6c]  __XmFontListAlloc+0x4c
bylo
    C  [libc.so.6+0x2f535]  catgets+0x15
.

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 DEA 

IntelliJ 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
/usr/java/idea6/bin/idea.sh

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 &
Komentářů
Přidat Nový Hledat
Přidat komentář
Jméno:
Email:
 
Web:
Název:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
< Předch.