Zend Studio Menu Does Not Work on Ubuntu 13.10

Overview

When installed on Ubuntu 13.10, Zend Studio cannot display menus in Unity Global Menu bar. This is caused by changes in Ubuntu's Unity that prevent Eclipse (and other Java programs) from correctly populating Global Menu.

Eclipse developers are working on restoring the compatibility. In the meantime, the only workaround is disabling the Global Menu integration for Zend Studio and allowing it to display the menu bar in a more traditional way – inside the program window.

Solution

To disable Global Menu integration, Zend Studio needs to be run with environment variable UBUNTU_MENUPROXY set to false. For example:

user@ubuntu1310:~/Zend/ZendStudio$ env UBUNTU_MENUPROXY=0 ./ZendStudio

 

In order to avoid typing this command every time you need to start Zend Studio, you can create an application launcher shortcut file (e.g. ZendStudio.desktop) with the following contents:

ZendStudio.desktop contents:
[Desktop Entry]
Type=Application
Categories=Development;IDE
Name=Zend Studio 10.1
Icon=/path/to/ZendStudio/icon.xpm
Exec=env UBUNTU_MENUPROXY=0 /path/to/ZendStudio/ZendStudio

 

This video shows the exact procedure:

 

 

Expected Result

Despite the missing integration with the overall Unity appearance, Zend Studio correctly displays menus and executes menu actions.