AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 23195
Accepted
Ingo
Ingo
Asked: 2011-01-26 03:37:27 +0800 CST2011-01-26 03:37:27 +0800 CST 2011-01-26 03:37:27 +0800 CST

全局应用程序菜单是否支持 Java 应用程序?

  • 772

我是 Matlab 和 Maple 等 Java 应用程序的重度用户。全局菜单会支持这些非常重要的包吗?

如果没有,是否有计划这样做?

java
  • 5 5 个回答
  • 3140 Views

5 个回答

  • Voted
  1. Jorge Castro
    2011-01-26T04:47:08+08:002011-01-26T04:47:08+08:00

    这是目前一个开放的错误。

    我建议订阅它以跟踪它的进展。(如何订阅)

    • 3
  2. Gilberto Olimpio
    2012-02-08T00:09:16+08:002012-02-08T00:09:16+08:00

    该线程中提到的打开的错误是关于 Eclipse,它不使用许多 Java 应用程序使用的默认 Java GUI 工具包(Swing)(Eclipse 使用 SWT)。

    因此,即使 Java 应用程序解决了特定的错误,我们也可能不会有 Unity 集成。

    • 1
  3. Best Answer
    Hanynowsky
    2012-11-30T15:33:29+08:002012-11-30T15:33:29+08:00

    您可以通过安装 Jayatana 为实现 JMenubar 的任何基于 Java 的应用程序进行全局菜单集成:

    • 复制此脚本
    • 将它保存在您的桌面或主目录中。
    • 打开终端,输入cd ~/
    • 再次输入:bash path_to_the_newly_saved_script
    • 按照说明操作(您需要互联网连接)。

      #!/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;
      

    您可以在这篇文章中查看详细信息: Java 应用程序的 Ubuntu 全局菜单支持


    对于ECLIPSE,这是不同的。包 ECLIPSE 在 libappmenu.so 库中被列入黑名单,因为它与全局菜单的集成在某种程度上被破坏了(菜单有时重复和无序)。EMACS23 也是如此(使用全局菜单时不会出现动态菜单)。所以他们被列入黑名单,直到开发人员提供全局修复。

    • 1
  4. pocket-full-of-quarters
    2014-02-14T13:26:48+08:002014-02-14T13:26:48+08:00

    有一个名为java-swing-ayatana的程序支持这一点。我不确定它是否适用于每个 java 应用程序。但它现在有一个 PPA 安装,所以它很容易。

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

    在此之后,您可能需要重新启动会话。

    • 1
  5. BillThor
    2011-01-26T06:30:34+08:002011-01-26T06:30:34+08:00

    可以从命令行运行的任何命令都可以添加到菜单中。

    全局菜单项可以在 /usr/share/menu 中找到。您应该能够通过编辑现有条目来添加新条目。

    可以通过右键单击面板上的应用程序项来添加个人条目。

    • 0

相关问题

  • 如何使用类似 Qt 的 UI 在 KDE 中运行 Java 应用程序?

  • 如何安装 Minecraft?

  • 如何从命令行重新启动 java/flash?

  • Java和ALSA问题[关闭]

  • 无法安装 openSDK 6 - ubuntu 10.04

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve