Lion(および以前のリリース)ではにありました.MacOSX/environment.plist
。10.8にアップグレードした後、ファイルはまだ存在していますが、変数は使用していません。
また、それらを追加しようとしまし/etc/launchd.conf
たが、ターミナルには表示されますが、GUIアプリケーション(IDEなど)には表示されません。
Lion(および以前のリリース)ではにありました.MacOSX/environment.plist
。10.8にアップグレードした後、ファイルはまだ存在していますが、変数は使用していません。
また、それらを追加しようとしまし/etc/launchd.conf
たが、ターミナルには表示されますが、GUIアプリケーション(IDEなど)には表示されません。
回答:
Apple Developer Forumsでも同様の質問をし、これを公式に返信しました。
.app自体のInfo.plistを変更して、必要な環境変数を含む「LSEnvironment」辞書を含めます。
〜/ .MacOSX / environment.plistはサポートされなくなりました。
これは古い質問であることは知っていますが、ヨセミテで/etc/launchd.conf
はもはや機能しません(manページで確認)。そこで、ここに代替案があります。
AppleScript Editorを起動し、次のようなコマンドを入力します。
do shell script "launchctl setenv variablename value"
(好きなだけ行を追加してください)
ファイル形式:Applicationとして保存(⌘S)します。最後に、オープンシステム設定 → ユーザとグループ → ログイン項目とは、新しいアプリケーションを追加します。
発見したように、environment.plistファイルの使用は追跡されなくなり、LSEnvironment文字列としてInfo.plistに保存された変数はlaunchdによってのみ設定されます。
ターミナル/シェルからプログラムを直接呼び出す場合、ターミナルが設定する一般的な環境変数を設定するためにそれらに依存することはできません。open -a
幸いなことに、コマンドはlaunchdを起動して起動を実行するため、ローカルシェル環境ではない場合、変数はアプリ環境に一貫して設定されます。
環境変数を設定/etc/launchd.conf
する方法があります。ローカルシェル、Finder、またはSpotlightによる再起動後に起動されるすべてのアプリケーションは、これらの変数を継承します。これをMountain Lion 10.8.3で広範囲にテストしました。
2つの警告:
ssh
このように動作するようです -参照してください...なぜssh経由でリモートシェルが環境を継承しないのですか...)/etc/launchd.conf
Yosemite以降ではサポートされなくなりました。apple.stackexchange.com/questions/106355/を
試してくださいlaunchctl setenv NAME VALUE
。launchd
.confの編集とはどう違うのか/何が違うのかはわかりませんが、TerminalとGUIアプリの両方で機能します。詳細。
/etc/launchd.conf
か?