使用菜单启动器时,Mate 不加载环境变量

使用菜单启动器时,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

谢谢

答案1

将所有变量合并到一个脚本中暂时解决了问题

相关内容