lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

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:

  1. Öppna programmets Info.plist-fil (nere i Program.app/Contents)
  2. 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!!!
  3. Kör sedan följande kommando:
    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Program.app
  4. 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