В Ubuntu 15.10 и 15.04 отключена Jayatana (глобальное меню и HUD для Swing-приложений)

jayatana global menu

JAyatana, — это проект, который интегрирует Java Swing-приложения (такие как NetBeans IDE, IntelliJ IDEA, Android Studio, jDownloader и так далее) с глобальным меню Ubuntu и HUD.

Начиная с Ubuntu 15.04, JAyatana была установлена по-умолчанию и настроена так, чтобы все Java Swing-приложения использовали глобальное меню Ubuntu и HUD. Это изменилось — теперь Jayatana больше не экспортирует файл сессии JAVA_TOOL_OPTION, начиная с последнего обновления, что означает то, что Ubuntu больше не поддерживает HUD или глобальное меню для приложений Java Swing по-умолчанию.

Это изменение затрагивает и Ubuntu 15.10, и 15.04 (хотя для Ubuntu 15.04 это обновление все еще находится в репозитории предложенных пакетов и изменений).

Причина этого изменения — то, что если у вас глобально включена JAyatana, каждый раз, когда вы запускаете Java-приложение, это будет отображаться в выводе терминала:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

И это будет мешать некоторым программам, которые выполняют команду «java -version» и получают и используют ее вывод.

Если это не затрагивает приложения, которые вы используете, вы можете снова включить JAyatana глобально, создав файл под названием «jayatana.conf» в директории /usr/share/upstart/sessions/ и поместив в него следующее содержимое:

description «Java Ayatana»

start on starting dbus

script
initctl set-env —global JAVA_TOOL_OPTIONS=»-javaagent:/usr/share/java/jayatanaag.jar $JAVA_TOOL_OPTIONS»
end script

Затем сохраните файл и перезапустите сессию. Теперь глобальное меню Unity и HUD снова должны работать для Java Swing-приложений.

Вы также можете включить эту опцию для отдельных программ, добавляя следующую строчку в скрипт запуска приложения:

JAVA_TOOL_OPTIONS=»-javaagent:/usr/share/java/jayatanaag.jar $JAVA_TOOL_OPTIONS»