2014-12-25 69 views
1

環境:啓動VS終端 - Linux上的不同路徑環境變量

當尼莫文件管理器自定義打開EclipseFP通過雙擊找不到EclipseFP使用的名爲htfpp的工具。錯誤消息:buildwrapper: could not execute: htfpp

htfpp可執行位於~/.cabal/bin~/.cabal/bin加到$ PATH在.bashrc

打開終端,導航到EclipeFP夾cd Software/EclipeFP開放其與./eclipse插件正常工作。這有一個缺點,即終端保持打開狀態以保持EclipseFP打開。

編寫一個.sh腳本,雖然上述操作無效,但似乎從GUI運行腳本時,Eclipse無法正確拾取路徑。

雖然從終端打開以前的.sh shell。

看來這與Linux/Ubuntu/Cinnamon將路徑環境變量從GUI和終端傳遞到運行文件的方式有關。

任何想法如何使用快捷方式設置正確的$ PATH環境變量來打開EclipseFP,並且在運行時不會打開任何終端?

回答

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可執行文件。

+0

這種路徑並不真正屬於'/ etc/environment'中,而是屬於您的用戶啓動腳本(以適用於任務的爲準)。但是,是的,使用'〜'有問題,因爲它沒有正確擴展。它甚至擴展了嗎? –

+0

@EtanReisner:我真的不知道它是否擴展,只是通過EclipseFP檢查是否正確工作。抱歉,添麻煩了 –

0

如果你在.profile中設置它,它應該被gnome,bash,sh和第四個拾取。

+0

這也行不通,對不起,應該提到我試過 –

0

您是否已經重新啓動了GUI會話,因爲它使PATH發生了變化?

您的GUI啓動器啓動的東西的過程環境是GUI啓動器本身的環境。

該環境在啓動時設置。

重新開始(在確保PATH修改被啓動GUI會話時拾取後)應該可以解決此問題。