XGL, Compiz, Xnest and java applications

Ae gurizada medonha, todo mundo deve tá contente com o seu xgl & compiz. eye candy, rodando no seu ubuntu ou suse, e tal.

Mas um problema sério ocorre quando tentamos usar alguma aplicação java que utilize o wswig para desenhar telas, no meu caso quando tento rodar o Netbeans, ele mostra uma tela em branco, embora seja possível clicar nos botões, mesmo sem vê-los.

Mas agora encontrei uma solução e resolvi compartilhar com quem estiver interessado em utilizar aplicações java no xgl.

O texto original está em inglês, e é um post de um fórum, clique aqui para ver.

Agora vai a minha versão, hehehe

A solução tomada para contornar este problema é utilizar um recurso multi-terminal usando o Xnest. O que fazemos é rodar outro gerenciador de janelas dentro do gnome com compiz, fazendo isso a rederização se dá por meio do Xserver e nao pelo XGL.

Seguindo os passos:

  1. sudo apt-get install xnest
  2. sudo apt-get install icewm - pode ser outro gerenciador, mas comigo deu certo com o icewm.
  3. crie o arquivo que vai ser executado sudo gedit /usr/bin/xnest-icewm
  4. Com o seguinte codigo:
    #!/bin/sh
    Xnest :2 -ac -geometry 1200x900+0+0&
    icewm --display :2
  5. sudo chmod 755 /usr/bin/xnest-icewm

(O parametro -geometry: Width x Height + Xpos + Ypos)

Lembre-se que esta solução é temporária, pois acredito que logo esse problema tera uma solução disponibilizada. Mas enquanto isso, podemos usar isso, se a máquina aguentar, toca ficha!!

Espero ter ajudado, Falow!!

PS.:Aparentemente esse problema ocorre porque o java não vem preparado para renderizar em uma tela gerada pelo openGL. Existe a possibilidade quando compilares uma aplicação, habilitar o modo 3D. Eu não cheguei a testar isso ainda, mas acredito que deva funcionar.

$ java -Dsun.java2d.opengl=true javaApp
$ javaApp
Assim o modo 3d, que vem desabilitado por padrão pela Sun, torna-se habilitado.

Mais informações : System Properties for Java 2DTM Technology

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><b><i><u> <img>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

MWOC 2008 - Licencied by Creative Commons
Original template Seopoint Alek 2.0 made by Brian Gilley, customized by Robson Mendonça.