从GUI到终端启动 - Linux上的不同路径环境变量

时间:2014-12-25 21:00:45

标签: linux eclipse shell ubuntu eclipse-fp

环境:

通过双击Nemo文件管理器打开EclipseFP时,找不到EclipseFP使用的名为htfpp的自定义工具。错误消息:buildwrapper: could not execute: htfpp

htfpp可执行文件位于~/.cabal/bin~/.cabal/bin已添加到.bashrc

中的$ PATH

打开终端,导航到EclipeFP文件夹cd Software/EclipeFP并使用./eclipse打开该插件正常工作。这样做的缺点是终端保持打开以保持EclipseFP打开。

写一个执行上述操作的.sh脚本虽然不起作用......但是当从GUI运行脚本时,Eclipse似乎没有正确地选择路径。

虽然可以从终端打开上一个.sh shell。

这似乎与Linux / Ubuntu / Cinnamon将路径环境变量从GUI与终端传递到正在运行的文件的方式有关。

如何使用快捷方式打开带有正确的$ PATH环境变量的EclipseFP并且在运行时不打开任何终端的任何想法?

3 个答案:

答案 0 :(得分:0)

如果你在.profile中设置它,它应该被gnome,bash,sh和第四个选中。

答案 1 :(得分:0)

问题是我在/etc/environment内使用了家庭相对路径:

PATH="/opt/ghc/7.8.2/bin:.cabal-sandbox/bin:~/.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

修复方法是使用绝对路径(/home/freeman/.cabal/bin而不是~/.cabal/bin):

PATH="/opt/ghc/7.8.2/bin:/home/freeman/.cabal-sandbox/bin:/home/freeman/.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

设置此项并重新启动后,直接从GUI打开eclipse可执行文件或快捷方式正常工作。

答案 2 :(得分:0)

自从PATH更改后,您是否重新启动了GUI会话?

GUI启动器启动的事物的过程环境是GUI启动器本身的环境。

该环境在启动时已设置。

再次启动它(在确保通过GUI会话的任何启动获取PATH修改之后)应解决此问题。