Vraag Ondersteunt het algemene toepassingsmenu Java-toepassingen?


Ik ben een zware gebruiker van Java-applicaties zoals Matlab en Maple. Biedt het algemene menu ondersteuning voor deze zeer belangrijke pakketten?

Zo nee, zijn er plannen om dit te doen?


5
2018-01-25 11:37


oorsprong


Offtopic, maar daar moet je naar kijken (alternativeto.net/software/maple/...) - Lincity


antwoorden:


U kunt algemene menu-integratie voor elke op Java gebaseerde applicatie die een JMenubar implementeert door Jayatana te installeren:

  • Kopieer dit script
  • Sla het op in uw Desktop- of Home-directory.
  • Open een terminal, type cd ~/
  • Typ opnieuw: bash path_to_the_newly_saved_script
  • Volg de instructies (je hebt een internetverbinding nodig).

    #! / Bin / bash

    # ----------------------------------------------
    # Author: hanynowsky@gmail.com
    # 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;
    

U kunt gedetailleerde informatie in dit bericht bekijken: Ubuntu Global Menu-ondersteuning voor Java-toepassingen


Voor VERDUISTERING, dit is anders. Het pakket ECLIPSE staat op de zwarte lijst in het libappmenu van de bibliotheek. Dus omdat de integratie met het Globale Menu op de een of andere manier is verbroken (menu's worden soms verdubbeld en ontregeld). Hetzelfde geldt voor EMACS23 (Dynamische menu's verschijnen niet bij gebruik van het algemene menu). Ze staan ​​op de zwarte lijst, totdat ontwikkelaars een globale oplossing bieden.


1
2017-11-29 23:33



Wow dit is geweldig. Bedankt! Enig idee of de Ubuntu-ontwikkelaars hiervan op de hoogte zijn? - Ingo
Ja. Ze zijn zich ervan bewust. - Hanynowsky


Dit is momenteel een open bug.

Ik raad aan om je erop te abonneren om de voortgang te volgen. (Hoe abonneren?)


3
2018-01-25 12:47



Geweldig, geabonneerd op het. Shoud ik een opmerking over mijn probleem of zou het gewoon de ontwikkelaars irriteren? - Ingo
Klik op de "Beïnvloed mij" bovenaan de lijst, dit staat gelijk aan het achterlaten van een opmerking die voor u belangrijk is zonder het verzenden van bugmail naar honderden mensen. - Jorge Castro
Nog nieuws over deze Jorge? - Ingo
@Ingo staat in het bugrapport. - Jorge Castro


De geopende fout in deze thread gaat over Eclipse, die niet de standaard Java GUI toolkit (Swing) gebruikt die door veel Java-toepassingen wordt gebruikt (Eclipse gebruikt SWT).

Dus we gaan waarschijnlijk geen Unity-integratie hebben voor Java-applicaties, zelfs als ze die specifieke bug oplossen.


1
2018-02-07 08:09



Ik heb ingediend bugs.launchpad.net/ubuntu/+source/libdbusmenu/+bug/984916 voor Swing. - Jesse Glick


Er is een programma genaamd java-swing-Ayatana dat ondersteunt dit. Ik weet niet zeker of het met elke Java-applicatie werkt. Maar het heeft nu een PPA-installatie, dus het is vrij eenvoudig.

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

Mogelijk moet u uw sessie hierna opnieuw starten.


1
2018-02-13 21:26





Elke opdracht die kan worden uitgevoerd vanaf de opdrachtregel kan worden toegevoegd aan het menu.

Algemene menu-items zijn te vinden in / usr / share / menu. U zou nieuwe vermeldingen moeten kunnen toevoegen door een bestaand item te bewerken.

Persoonlijke vermeldingen kunnen worden toegevoegd door met de rechtermuisknop op het item Applicaties in het paneel te klikken.


0
2018-01-25 14:30