メニューランチャーを使用すると、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

すべての変数を1つのスクリプトにマージすると、一時的に問題が解決されました。

おすすめ記事