Java Swing Ayatana – wsparcie globalnego menu i HUD dla aplikacji Java Swing

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Stało się  to pół roku temu (wybaczcie mi mojego lenia) – w końcu ktoś postanowił dać możliwość wykorzystania HUD i globalnego menu dla aplikacji Java. Co prawda na razie tylko tych, które korzystają z biblioteki Swing do wyświetlania interfejsu. Obsługiwane aplikacje to przykładowo: NetBeans IDE, IntelliJ IDEA, Android Studio, jDownloader.

fot. WebUPD8

Instalacja

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

Eclipse w ten sposób nie zadziała ponieważ dodano go do black listy hud’a, bo sprawiał pewne problemy z dynamicznie gererowanym menu – już ich niepowoduje. Jest sposób na to by go usunąć z blacklist:

  1. Instalujemy dconf-editor:
    sudo apt-get install dconf-editor -y
  2. Otwieramy dconf-editor:
    dconf-editor
  3. Wchodzimy do com → canonical → unity-gtk-module
  4. Do whitelist dodajemy ‚Eclipse

A teraz, aby wszystko zadziałało wystarczy zalogować się ponownie do systemu.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • m4tx

    „Eclipse w ten sposób nie zadziała ponieważ korzysta z SWT.”

    To nie jest powód. Aplikacje SWT to po prostu aplikacje GTK2 (a w nowszej wersji GTK3). Problem w tym, że jakiś czas temu Eclipse został dodany na blacklistę ponieważ sprawiał problemy z dynamicznie generowanym menu. Inne aplikacje napisane przy użyciu SWT (jak chociażby dostępny w repozytorium TuxGuitar) współpracują z Global Menu bez żadnych kombinacji.

    Tak w ogóle – nagłowek wpisu niczym z onetu. „Stało się – *w końcu* ktoś postanowił dać możliwość wykorzystania HUD i globalnego menu dla aplikacji Java.”. Jednocześnie dajecie link do artykułu, w którym to samo napisane było pół roku temu… :)

    • jeremi360

      nie wszyscy korzystają z webup8.org, a ja się ociągałe z napisaniem tego

      • tom

        To nie zmienia tego, że jeśli na innym portalu było pisane rok teraz, masz brać pod uwagę, że stało się teraz, bo teraz o tym piszesz… Jeśli napisałbyś, że stało się kiedyś – artykuł byłby równie dobry jak ten, a ludzie byliby dobrze poinformowani, że stało się kiedyś.

        • jeremi360

          porawiłem

  • jeremi360

    dziwny ten admiastrator opóblikował mój najnowszy post, a nie przejrzał dwóch wcześniejszy :(

  • stiff

    Po zainstalowaniu ok. Odinstalowałem jayatana i mam teraz taki komunikat jak chcę uruchomić jdownloader

    stiff@stiff-ubuntu:~$ jdownloader
    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
    Error opening zip file or JAR manifest missing : /usr/share/java/jayatanaag.jar
    Error occurred during initialization of VM
    agent library failed to init: instrument

    Co teraz można zrobić? Bo nie mogę dojść do tego.

    • stiff

      Chyba już rozwiązałem problem… trzeba się wylogować i ponownie zalogować.