Netbeans and Ubuntu Unity
June 11th, 2012 | by Tonny Kohar |If you are developing application with Netbeans in Ubuntu Unity environment, most likely the Netbeans menu is black (hard to spot) and in bold text (ugly). And this things effecting all java program. It is due to the ambience theme employed by Ubuntu which result in menu black and bold. And not only that, because the new Unity is using Unity Launcher and Global menu, all java application will looks weird on that environment eg: no global menu, wrong launcher icon, not integrated into Unity HUD, etc
So how to fix that. The menu black things can be solved by changing the ambience theme into another theme or you can edit the ambience theme resources definition file. But the global menu and HUD integration is harder to workaround.
Luckily if you are using Netbeans you can just use Java Ayatana plugin which solve all the problem above. Java Ayatana will integrate Netbeans nicely with Ubuntu Unity eg: Ubuntu global menu, Ubuntu HUD integration, Unity launcher fix, etc.
How to install Java Ayatana Plugins
– In Netbeans, goto menu – Tools – Plugins
– On the settings tab, add the Update Center, and use
* Name: Java Ayatana
* URL: http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
– On the Available Plugins tab, choose reload, then find and install Java Ayatana
– Restart Netbeans and done. Netbeans is integrated with Ubuntu Unity
For detailed instructions please visit Java Ayatana plugins
And if by any case you are developing Netbeans Platform application, you also can use Java Ayatana plugins as extra cluster.
*see Ubuntu Unity global menu works
*see Ubuntu Unity HUD integration
Tags: Java, Netbeans, Ubuntu, Ubuntu Unity
27 Responses to “Netbeans and Ubuntu Unity”
By Laszlo Kishalmi on Jun 12, 2012 | Reply
Ugly fonts can be fixed by copying the fontconfig.Ubuntu* form java-6-sun/jre/lib to java-7-oracle/jre/lib
By Andrew on Jun 15, 2012 | Reply
This didn’t work for me. Using Ubuntu 12.04 and Netbeans 7.1.2. The plugin installed OK and it shows as active after a Netbeans restart, but the menu is still on the application and not in the global menu.
Is there something else that needs doing?
By Tonny Kohar on Jun 15, 2012 | Reply
@Andrew,
In my case, everything is works as expected, no need to configure anything. Just install and done.
Did you modify your Ubuntu Netbeans Launcher in the past to allow custom plaf, etc ?
By Andrew on Jun 15, 2012 | Reply
UPDATE! It turns out that I couldn’t get it working because I was using Java 6 JDK/JRE and I needed to use Java 7.
Install it with ‘sudo apt-get install openjdk-7-jdk’ and then edit the netbeans.conf file (/usr/local/netbeans-7.1.2/etc/netbeans.conf on my system) to use the new java version ‘netbeans_jdkhome=”/usr/lib/jvm/java-1.7.0-openjdk-i386/jre”‘
By Daniel Bolduc on Jun 22, 2012 | Reply
Merci Andrew
Ça fonctionne ! Sauf pour la “font”, i will follow the Laszlo comment.
By Mauro on Aug 3, 2012 | Reply
Is there a way to apply the same fix for Netbeans Platform Applications? I mean, for example I have the same issue with the VisualVM that is a NBP based App.
Thanks!
By Tonny Kohar on Aug 3, 2012 | Reply
@Mauro,
Yes, as long as you have access to Plugins system and able to add the above plugins, it will works
By Werner on Aug 6, 2012 | Reply
I just installed Netbeans 7.0.1 in Ubuntu 12.04. I suggest that the easiest way to make the Netbeans menu bar readable is by opening the Apppearance Window in System Settings and changing the Theme from “Ambiance” to “Radiance”.
By yiannis on Aug 31, 2012 | Reply
This didn’t not work with netbeans 7.1
It worked after upgrading to netbeans 7.2
By Roman on Nov 26, 2012 | Reply
Thanks a lot! It solved the problem. Ubuntu 12.10, Netbeans 7.2.1, JDK 1.6.0_32 (from Oracle)
By Artur on Dec 19, 2012 | Reply
It worked nicely for me. Moving menu to top also gives you more space for editor. Thanks!
By Samuel on Mar 25, 2013 | Reply
This worked great for me. Thanks, Andrew!
Someone should update the post, ’cause I could only fix it with your tip.
B.R.
By Aftab Naveed on Apr 6, 2013 | Reply
How did you fix the ugly fonts of Ubuntu? could you please let us know
thanks
By Aftab Naveed on Apr 6, 2013 | Reply
Sorry I meant Net Beans not ubuntu
By nniico on May 13, 2013 | Reply
Tried it with netbeans 7.3 on Ubuntu 12.10 and 13.04 without success.
Is it only for Unity, or could it work with indicator-applet-appmenu on a “classic” gnome session?
I have this log (indicator-applet-appmenu.log):
DEBUG: Indicator-Appmenu – Active window is: NULL
DEBUG: Indicator-Appmenu – Switching to menus from XID 0
By Tonny Kohar on May 14, 2013 | Reply
@nniico
I only tried it with Ubuntu Unity, not sure works with other desktop environment
By Matahari on Jul 3, 2013 | Reply
Works like a charm in Ubuntu 12.04 using Netbeans 7.3.1!!!
By Bart on Aug 20, 2013 | Reply
Not working on Ubuntu 12.04 and Netbeans 7.3.1 with Java 7.25, Any idea?
By wellic on Oct 17, 2013 | Reply
Create file patch.sh:
#!/usr/bin/env bash
#It is necessary for NetBeans
#https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/937200
set -e
LIBDIR=/usr/lib/jvm/java-7-oracle/jre/lib
REPO=’https://github.com/pophealth/patient-importer/blob/master/jre1.6.0_31/lib’
PARAM=’?raw=true’
FILE_BFC=’fontconfig.Ubuntu.bfc’
FILE_SRC=’fontconfig.Ubuntu.properties.src’
sudo wget $REPO/$FILE_BFC$PARAM -O $LIBDIR/$FILE_BFC
sudo wget $REPO/$FILE_SRC$PARAM -O $LIBDIR/$FILE_SRC
sudo chmod 555 $LIBDIR/$FILE_BFC
sudo chmod 755 $LIBDIR/$FILE_SRC
By wellic on Oct 17, 2013 | Reply
Or copy manually 2 files to dir:
/usr/lib/jvm/java-7-oracle/jre/lib
from repo:
https://github.com/pophealth/patient-importer/blob/master/jre1.6.0_31/lib
fontconfig.Ubuntu.bfc
fontconfig.Ubuntu.properties.src
Change rights:
sudo chmod 555 fontconfig.Ubuntu.bfc
sudo chmod 755 fontconfig.Ubuntu.properties.src
By Mario on Oct 21, 2013 | Reply
wont work in ubuntu 13.10 🙁
By currency news trading on Jan 29, 2014 | Reply
Thanks for sharing. Your post is a useful contribution.
By best buy cialis on Feb 5, 2014 | Reply
Your post has lifted the level of debate
By Dan Jared on Feb 14, 2014 | Reply
For Ubuntu 13.10 you can use JAyatana 2. It doesn’t any plugin.
sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana
By Marcos on Feb 24, 2014 | Reply
Nice! thanks!!!
By kbec on May 2, 2014 | Reply
So, how to uninstall plugin from NB8? After NB’s restart its still there.