Editing the Top Panel in Ubuntu 10.04 Netbook Edition

In the Ubuntu Netbook Edition 10.04, the top panel in Gnome is locked so that you cannot add or remove applets.  This means that you are essentially forced to use the standard Ubuntu Window Picker Applet rather than go with a customized approach of Dockbar/Namebar. Fortunately, there are a few methods to overcome this hindrance.

Window Picker Applet vs. NameBar

The advantages to using Namebar over the standard Window Picker Applet is that NameBar throws the title of the top-most maximized window into the panel, and will also  display  minimize/restore/maximize buttons, which the Window Picker Applet is missing.

namebar screenshot

Namebar Screenshot

Installing NameBar

To install NameBar, download the *.deb file from http://www.webupd8.org/2009/11/use-namebar-and-dockbarx-to-optimize.html.

Add Panel Applets via GConf Config Files

First backup /usr/share/gconf/une/mandatory/20_une-gconf-mandatory and /var/lib/gconf/une.mandatory/%gconf-tree.xml

Edit /usr/share/gconf/une/mandatory/20_une-gconf-mandatory to manually add the NameBar applet to the top panel.  My file looks something like this:

/apps/gnome_settings_daemon/plugins/background false
/apps/nautilus/preferences/show_desktop false
/apps/nautilus/preferences/exit_with_last_window false
/apps/panel/general/toplevel_id_list [top_panel]
/apps/panel/general/object_id_list [menu_bar_screen0]
/apps/panel/general/applet_id_list [applet_0,applet_1,applet_2,applet_3,applet_5,applet_6]
/apps/panel/applets/applet_0/bonobo_iid OAFIID:GNOME_GoHome
/apps/panel/applets/applet_0/locked true
/apps/panel/applets/applet_0/position 0
/apps/panel/applets/applet_0/object_type bonobo-applet
/apps/panel/applets/applet_0/toplevel_id top_panel
/apps/panel/applets/applet_1/bonobo_iid OAFIID:GNOME_NameBarApplet
/apps/panel/applets/applet_1/locked false
/apps/panel/applets/applet_1/position 2
/apps/panel/applets/applet_1/object_type bonobo-applet
/apps/panel/applets/applet_1/toplevel_id top_panel
/apps/panel/applets/applet_2/bonobo_iid OAFIID:GNOME_IndicatorApplet
/apps/panel/applets/applet_2/locked true
/apps/panel/applets/applet_2/position 3
/apps/panel/applets/applet_2/object_type bonobo-applet
/apps/panel/applets/applet_2/panel_right_stick true
/apps/panel/applets/applet_2/toplevel_id top_panel
/apps/panel/applets/applet_3/bonobo_iid OAFIID:GNOME_NotificationAreaApplet
/apps/panel/applets/applet_3/locked true
/apps/panel/applets/applet_3/position 4
/apps/panel/applets/applet_3/object_type bonobo-applet
/apps/panel/applets/applet_3/panel_right_stick true
/apps/panel/applets/applet_3/toplevel_id top_panel
/apps/panel/applets/applet_5/bonobo_iid OAFIID:GNOME_ClockApplet
/apps/panel/applets/applet_5/locked true
/apps/panel/applets/applet_5/position 2
/apps/panel/applets/applet_5/object_type bonobo-applet
/apps/panel/applets/applet_5/panel_right_stick true
/apps/panel/applets/applet_5/toplevel_id top_panel
/apps/panel/applets/applet_6/bonobo_iid OAFIID:GNOME_FastUserSwitchApplet
/apps/panel/applets/applet_6/locked true
/apps/panel/applets/applet_6/position 1
/apps/panel/applets/applet_6/object_type bonobo-applet
/apps/panel/applets/applet_6/panel_right_stick true
/apps/panel/applets/applet_6/toplevel_id top_panel
/apps/panel/toplevels/disable_movement true
/apps/f-spot/ui/maximized true
/apps/gnome-do/preferences/Do/CorePreferences/QuietStart true

Run sudo update-gconf-defaults –source=/usr/share/gconf/une/mandatory –destination=/var/lib/gconf/une.mandatory/ to create XML config file.

To refresh your gnome-panel, run the following command:

killall gnome-panel

That should add the NameBar applet to your top panel. Be advised, you may want to backup the XML files in your /var/lib/gconf/une.mandatory folder before you make these changes.

Further Reading

Ubuntu Hacks: Tips & Tools for Exploring, Using, and Tuning Linux The Official GNOME 2 Developer’s Guide