Dela variabler mellan CLI och GUI
2014-10-20
Apples gamla metod för att dela variabler (~/.MacOSX/environment.plist) fungerar inte längre. Här förklaras den nya
Det är inte många som behöver detta tips, men de behöver det desto mera! :-)
Den gamla mekanismen var mycket smidig (gör det på ett ställe och alla program har nytta av det) men tyvärr fungerar det inte längre. Nu måste man i stället editera en Info.plist
-fil per program!
Gör så här:
- Öppna programmets
Info.plist
-fil (nere iProgram.app/Contents
) - Stoppa in följande kod för t.ex.
PATH
(du kan ju ta vilken variabel du vill):<key>LSEnvironment</key>
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin</string>
</dict>
Glöm inte att du måste stoppa in hela PATH:en!!! - Kör sedan följande kommando:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Program.app
- Starta ditt program
Det finns dock rykten att man skall kunna använda /etc/paths
, men det har jag aldrig lyckats med!
Apple har en artikel om ”Launch Services Keys” som kan vara av intresse i sammanhanget:
https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html