netbeans (java) shows empty window in tiling window manager (awesome wm)

9

5

I use the "awesome" (tiling) window manager (with default config) and want to run netbeans (java app).

But the window is completely grey. The installer window was it too, so i installed under KDE.

I guess it has to do how java talks to the deskop or WM but found it hard to find the right keywords to search for this issue

groovehunter

Posted 2012-03-14T18:58:35.413

Reputation: 326

Answers

10

The JVM contains a hard-coded list of non re-parenting window managers such as Awesome. You can fix this by using the wmname utility provided by suckless.org in the package suckless-tools to set the window manager name property of the root window:

sudo apt-get install suckless-tools

then

wmname LG3D

or

wmname compiz

Then restart or launch your Java application.

I've confirmed this to be working on JDK 1.7u3 with Netbeans 7.1 on Ubuntu 11.10/Awesome.

For additional details, check out Awesome's wiki on the issue.

ENG_ACK

Posted 2012-03-14T18:58:35.413

Reputation: 126

1had the same issue with xmonad, this fixed it – Dog – 2014-03-28T18:10:48.017

On that wikipedia article, it says xmonad is not reparenting: "Virtually all modern window managers are re-parenting [...] Exceptions to that rule are dwm, PLWM, ratpoison and xmonad, due to a lack of any typical window decorations used by these window managers" – Dog – 2014-03-28T18:46:49.843

1

You can define an environment variable that says your WM is non-reparenting:

export _JAVA_AWT_WM_NONREPARENTING=1

source

Gauthier

Posted 2012-03-14T18:58:35.413

Reputation: 1 003