Авторские статьи

JAyatana отключена. Поспешишь, людей насмешишь.


В 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.

HUD.

Разработчики поблагодарили автора отчёта об ошибке и признали, что 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 и его помощь в вопросах защиты.

Дата последней правки: 2023-03-31 16:54:10

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта