JAyatana: поддержка глобального меню Unity/HUD в Java-приложениях

Java Swing Ayatana — проект, который предоставляет поддержку глобального меню Ubuntu (AppMenu) и HUD для приложений Java Swing.

Недавно вышла JAyatana 2, получив поддержку версии Ubuntu 13.10, а также PPA-репозиторий для более простой установки. Хотя пакеты для Ubuntu 14.04 пока что недоступны для загрузки, Java Ayatana также работает и с последней версией Ubuntu Trusty Tahr.

Используя её, вы получите поддержку Unity AppMenu и HUD для таких приложений, как: NetBeans IDE, IntelliJ IDEA, Android Studio, jDownloader и так далее.

Вот скриншот IntelliJ IDEA с глобальным меню в Unity (под Ubuntu 14.04):

b_675_675_16777215_10_images_9_intellij-idea-global-menu.png

И Netbeans IDE:

java

И конечно, HUD также работает:

b_675_675_16777215_10_images_9_java-hud.png

Учтите, что это не будет работать в Eclipse, поскольку он является SWT-приложением. Если вы хотите, чтобы глобальное меню и HUD поддерживались в Eclipse IDE, смотрите здесь инструкции для Ubuntu 13.04 и старше, или же для Ubuntu 14.04 вы можете использовать новую опцию в dconf unity-gtk-module, чтобы добавить Eclipse в белый список. К сожалению, старый метод для включения AppMenu в Eclipse не работает так, как надо, в Ubuntu 13.10.

Получаем поддержку глобального меню / HUD для приложений Java Swing с помощью Java Ayatana

Java Swing Ayatana доступен в PPA-репозитории для Ubuntu 13.10. Чтобы добавить в систему PPA-репозиторий и установить его, используйте следующие команды в вашем терминале:

sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana

Если вы хотите использовать это на Ubuntu 14.04 (прямо сейчас пока что нет пакетов), то после добавления в систему PPA-репозитория, отредактируйте файл источников PPA и замените «trusty» на «saucy», и вы сможете установить JAyatana. Используйте команды ниже, чтобы сделать всё это и установить JAyatana в Ubuntu Trusty:

sudo add-apt-repository ppa:danjaredg/jayatana
sudo sed -i ‘s/trusty/saucy/g’ /etc/apt/sources.list.d/danjaredg-jayatana-*.list
sudo apt-get update
sudo apt-get install jayatana

После установки выйдите из системы и зайдите в нее снова.

К сожалению, JAyatana 2.x, которая доступна в PPA-репозитории, не является совместимой с версиями Ubuntu старше, чем 13.10.

Если вы хотите ознакомиться с исходными кодами, сообщить о багах и так далее, смотрите страницу Java Swing Ayatana на Google Code.

Как отменить изменения

Так как файлы в /etc/ удаляются только в том числе, если установившее их приложение полностью удаляется, то для отмены изменений вам нужно будет полностью удалить пакеты, установленные из PPA-репозитория, вместе со всеми их данными, используя следующие команды:

sudo apt-get —purge remove jayatana libjayatana libjayatanaag libjayatana-java

И наконец, перезайдите в систему.