Shell-Script
Mate 使用菜單啟動器時不載入環境變數
我正在使用許多環境變數來設置幾個軟體,如 maya / nuke、houdini ……這些變數是指其他變數。
為了設置它們,我在 /etc/profile.d/ 中創建了腳本,以便一次為所有使用者設置它們。腳本包含類似的行
export VARIABLE1=$VARIABLE1:$GENERALVAR/myoptions
在 Gnome3 中一切正常,但這個桌面太慢太重,所以我切換到 MATE
使用 MATE,當我點擊“應用程序”然後點擊應用程序的圖示時,軟體啟動而不考慮我的任何環境變數當我從終端啟動同一個應用程序時,所有變數都正常載入,因此變數工作
我嘗試過的:
- 將變數放在 /etc/environment - 不起作用,因為它不管理腳本,只管理文本。在我的配置中不可用
- 將變數腳本指向 .desktop 文件 - 一點也不方便,更新很無聊,效果不佳,因為每個軟體都有很多變數
如何讓 Mate 應用程序菜單計算我的變數?
編輯 :
使用菜單編輯器,我已將應用程序設置為終端應用程序,以使其通過終端啟動應用程序啟動但沒有變數計入我意識到某些變數有效而其他變數無效,來自完全相同的 .sh腳本
在 pipe.sh 中:
export PIPE_TOOL=/mnt/Pipeline #work
在 nuke.sh 中:
export NUKE_LIC=1234@server #work export NUKE_PATH=$PIPE_TOOL/Nuke #not working under MATE - return /Nuke in the app export NUKE_GIZMO=$PIPE_TOOL/Gizmo #not working under MATE - return /Gizmo in the app
我正在使用 Centos 7.6 和 Mate 1.16.2
謝謝你
將所有變數合併到一個腳本現在解決了這個問題