通过 Unity 启动器图标执行 Eclipse 时设置环境变量

通过 Unity 启动器图标执行 Eclipse 时设置环境变量

我的问题是针对以下内容的: 如何将 Eclipse 固定到 Unity 启动器?

我根据上面链接中选择的答案在 Unity 启动器中创建了 Eclipse 的图标。但是,当我通过此图标启动 Eclipse 时,环境变量未正确设置。

需要. /opt/intel/bin/compilervars.sh intel64在 Eclipse 中调用才能使用 Intel 编译器工具。但是通过图标启动不行。当然,在终端上手动运行 Eclipse 是可以的。

我尝试将其放置. /opt/intel/bin/compilervars.sh intel64在多个位置,例如/etc/profile/etc/bash.bashrc。但是,仍然不起作用。

调用此类环境设置的最佳且正确的位置在哪里?

答案1

我的建议是创建一个 shell 脚本,它将以您希望启动 eclipse 的相同方式运行它(预设环境变量等),并让启动器图标调用此脚本而不是 Eclipse。

您的另一个选择是将环境变量添加到eclipse.ini文件。

答案2

我做了类似的事情以下答案https://askubuntu.com/a/53061/60489https://askubuntu.com/a/106529/60489。 结果:

[桌面条目]
类型=应用程序
名称=Eclipse
注释=Eclipse 集成开发环境
图标=/opt/eclipse-helios-SR2/icon.xpm
执行=/home/user/bin/Eclipse.sh
终端=false
类别=开发;IDE;Java;
StartupNotify=true
StartupWMClass=Eclipse

启动窗口类使所有 Eclipse 的窗口都出现在一个启动器图标下。
Eclipse 脚本是一个进行初始化和一些临时文件清理的 shell 脚本。

答案3

我在 /opt 中有 eclipse

sudo mv eclipse 
cd /opt/eclipse/
sudo chown -R root:root eclipse
sudo chmod -R +r eclipse

然后我使其从终端可执行。

sudo gedit /usr/bin/eclipse

输入以下内容并保存,如果需要可以更改路径。

 #!/bin/sh
 export ECLIPSE_HOME="/opt/eclipse"
 $ECLIPSE_HOME/eclipse $*

使之可执行

 sudo chmod 755 /usr/bin/eclipse

现在确保您可以从终端运行 eclipse。(如果您在 /opt 中,请移出 /opt,也许只需返回主页“cd ~”)

如果一切正常并且您想要一个统一图标。

sudo gedit /usr/share/applications/eclipse.desktop &

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
StartupNotify=true
Icon=/opt/eclipse/icon.xpm
Name=Eclipse
Comment=Eclipse IDE for Java Developers
Exec=eclipse
Categories=Development;

现在使用 unity 搜索 eclipse 并运行它。在启动器中右键单击它,单击“保留在启动器中”。

答案4

我遇到了同样的问题。我所做的是,我vi .bashrc添加了一个别名alias ecl="/home/*myUserName*/eclipse/./eclipse"。然后我通过设置持久环境变量sudo echo *VARIABLE=VALUE* /etc/environment。如果您不想设置持久环境变量,您可以export VARIABLE=VALUE在将用于通过打开 Eclipse 的终端窗口中执行此操作ecl

然后我打开一个新终端并输入ecl。Eclipse 将打开并识别环境变量。

相关内容