В Ubuntu есть глобальное меню Ubuntu (AppMenu) и Head-Up Display (HUD). HUD позволяет не ползать по огромному меню, а набрать пару букв, чтобы вам выдали подходящие пункты меню. Используя JAyatana, вы получите глобальное меню Ubuntu (AppMenu) и Head-Up Display (HUD) в NetBeans IDE, IntelliJ IDEA, Android Studio, jDownloader и других java app. Стоит честно признать, что недостаточное тестирование на большом спектре java программ привело к отчёту об ошибке в критическом статусе. Итог? В Ubuntu 15.04 и 15.10 скоро придут обновления, которые отключат JAyatana.
Начиная с Ubuntu 15.04, JAyatana установлена по умолчанию и Java программы, использующие технологию Swing для создания GUI в яве программе, получали возможность глобального меню и HUD.
Автор отчёта о баге пишет вещи, которые не укладываются в моей голове. Оказывается есть программисты, которые делают что-то типа java -version в программе и отлавливают вывод. JAyatana устанавливает глобальную переменную окружения JAVA_TOOL_OPTIONS
printenv|grep JAVA_TOOL_OPTIONS
JAVA_TOOL_OPTIONS=-javaagent:/usr/share/java/jayatanaag.jar
Из-за этого, если программу запустить в Терминале, то можно наблюдать строки Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar и начинается неустойчивая работа самой программой, заканчивающаяся обычно крахом. Так же связка java программа + openjdk-8 + JAyatana = падения в случайные моменты времени при взаимодействии с меню ПО.
Выяснено точно, что проблемы наблюдаются с Matlab, Android Studio, Altassin IntelliJ, Netbeans, Topcoder arena, NixOS, seesaw.
Разработчики поблагодарили автора отчёта об ошибке и признали, что JAyatana ошибочна в своём дизайне и нечего тут патчить-исправлять. Баг ломает по ощущениям чуть ли не все Java приложения, использующие Swing. Куда все смотрели не ясно и вот печальный итог - JAyatana отключена.
Если по какой-то причине вас не задевает баг с JAyatana и вам понравилась работа с java программой через HUD и глобальное меню, то можете создать файл
/usr/share/upstart/sessions/jayatana.conf со строками:
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
или обеспечьте старт программы с JAVA_TOOL_OPTIONS="-javaagent:/usr/share/java/jayatanaag.jar $JAVA_TOOL_OPTIONS"
Пусть ситуация с JAyatana послужит горьким уроком, так как её крахи легко можно списать на крахи Ubuntu, подливая масла в огонь тем, кто любит петь песни про нестабильность Убунту. Но в данном случае, упрёк будет справедлив! Поставили компонент? Сбоит? Сами и виноваты.
Intel считает, что Canonical является лидером безопасных облачных решений.
Безопасность Ubuntu.
Защита сервера.
13 причин использовать Ubuntu Server. Часть 1.
Intel считает, что Canonical является лидером безопасных облачных решений.
Личное знакомство с Ubuntu Snappy Core. Пуленепробиваемый сервер.
Ubuntu получила высший балл по безопасности CESG.
AppArmor и его помощь в вопросах защиты.