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»