O menu de aplicativos globais suporta aplicativos Java?

5

Sou um usuário pesado de aplicativos Java, como o Matlab e o Maple. O menu global suportará esses pacotes muito importantes?

Se não, há planos para fazer isso?

    
por Ingo 25.01.2011 / 12:37

5 respostas

1

Você pode ter integração de menu global para qualquer aplicativo baseado em Java que implemente um JMububar instalando o Jayatana:

  • Copie este script
  • Salve-o na sua área de trabalho ou no diretório Página inicial.
  • Abra um terminal, digite cd ~/
  • Digite novamente: bash path_to_the_newly_saved_script
  • Siga as instruções (você precisa de uma conexão com a internet).

    #! / bin / bash

    # ----------------------------------------------
    # Author: [email protected]
    # Before executing this script make sure 
    # you're in your home directory 'cd $HOME'
    #--------------------------------------------------
    
    # -------------------------------------NOTICE------------
    # APPLICABLE ONLY IN UBUNTU UNITY 
    # This script installs Jayatana for your JDKs 
    # It supposes you already have set your JAVA_HOME in ~/.bashrc
    # You will be prompted to choose which JDK to set as Default 
    # (choose the corresponding index).
    # In case you already installed jayatana and want to re-install, 
    # please uninstall then install again.
    # ------------------------------------------------------
    
    # -------------------------------------LICENSE--------------------
    #Licensed under the GNU LGPL, Version 3.0 (the "License");
    # you may not use this file except in compliance with the License
    # ----------------------------------------------------------------
    
    #JDKPATH='echo $JAVA_HOME | sed -e 's/bash://g' | sed -e 's/Is a directory//g''
    #JDKPATH=eval "echo $JAVA_HOME"
    JDKPATH='echo $JAVA_HOME | grep [^*]'
    USERHOME='echo $HOME'
    JAYATANADD="http://java-swing-ayatana.googlecode.com/svn/tags/1.2.4/jayatana"
    
    # INSTALL 
    INSTALLCOM () {
    sudo apt-get -y install openjdk-7-jdk libunity-dev libxt-dev gcc make ant subversion 
    sudo update-java-alternatives -s java-1.7.0-openjdk-amd64 
    svn checkout $JAYATANADD 
    sudo ant install -buildfile $USERHOME/jayatana/build.xml -v
    sudo ant config -v 
    sudo update-alternatives --config java 
    sudo update-alternatives --config javac
    sudo ant install -Djava.home.7=/usr/lib/jvm/java-7-openjdk-amd64 -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
    sudo ant config -Djava.home.7=$JDKPATH -f ~/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
    }
    
    # UNINSTALL
    UNINSTALLCOM (){
    sudo ant deinstall -buildfile $USERHOME/jayatana/build.xml -v
    sudo ant deconfig -buildfile $USERHOME/jayatana/build.xml -v
    sudo ant deconfig -Djava.home.7=$JDKPATH -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
    }
    
    # DELETE Jayatana Folder created by subversion checkout
    UNDIR() {
    read -p "Delete Jayatana Folder too? Enter ( y ) to delete or ( n ) otherwise : " choice
    if [ "$choice" = "y" ]; then mv $HOME/jayatana $HOME/.local/share/Trash/files/
    elif [ "$option" = "n" ]; then echo"Jayatana Folder is kept by $USER";
    echo "you can delete it later : ~/jayatana";
    else echo "Jayatana Folder is kept by $USER , you can delete it later : ~/jayatana";
    fi
    }
    
    # COMMON
    COMMON() {
    echo "$JDKPATH : is your default JDK. Version: " 
    echo 'java -version'
    }
    eval COMMON;
    read -p "Enter ( i ) to install or ( u ) to uninstall : " option
    if [ "$option" = "i" ]; then eval INSTALLCOM
    elif [ "$option" = "u" ]; then eval UNINSTALLCOM;eval UNDIR;
    else echo "Aborted by $USER";
    fi
    exit 0;
    

Você pode ver informações detalhadas nesta postagem: Ubuntu Suporte global de menu para aplicativos Java

Para ECLIPSE , isso é diferente. O pacote ECLIPSE está na lista negra da biblioteca libappmenu.so porque sua integração com o Global Menu está de alguma forma quebrada (os menus às vezes são dupificados e desordenados). O mesmo vale para o EMACS23 (menus dinâmicos não aparecem ao usar o menu global). Então, eles estão na lista negra, até que os desenvolvedores forneçam uma correção global.

    
por Hanynowsky 30.11.2012 / 00:33
3

Este é atualmente um bug aberto .

Eu recomendo subscrevê-lo para acompanhar seu progresso. ( Como se inscrever )

    
por Jorge Castro 25.01.2011 / 13:47
1

O bug aberto mencionado neste encadeamento é sobre o Eclipse, que não usa o kit de ferramentas padrão da GUI Java (Swing) usado por muitos aplicativos Java (o Eclipse usa o SWT).

Então, provavelmente não teremos integração Unity para aplicativos Java, mesmo que eles resolvam esse bug específico.

    
por Gilberto Olimpio 07.02.2012 / 09:09
1

Existe um programa chamado java-swing-ayatana que oferece suporte a isso. Não tenho certeza se funciona com todos os aplicativos java. Mas agora tem uma instalação de PPA, então é bem fácil.

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

Talvez seja necessário reiniciar sua sessão depois disso.

    
por pocket-full-of-quarters 13.02.2014 / 22:26
0

Qualquer comando que possa ser executado a partir da linha de comando pode ser adicionado ao menu.

Itens de menu globais podem ser encontrados em / usr / share / menu. Você deve poder adicionar novas entradas editando uma entrada existente.

As entradas pessoais podem ser adicionadas clicando com o botão direito do mouse no item Aplicativos no painel.

    
por BillThor 25.01.2011 / 15:30

Tags