โยเซมิตี
/etc/launchd.conf
ไม่รองรับอีกต่อไปใน 10.10 ดูman launchctl
:
ไฟล์ /etc/launchd.conf จะไม่ได้รับการพิจารณาอีกต่อไปเพื่อให้คำสั่งย่อยทำงานในระหว่างการบู๊ตก่อนเวลา; ฟังก์ชันนี้ถูกลบเพื่อความปลอดภัย
ตอนนี้คุณสามารถบันทึก Plist นี้เป็น~/Library/LaunchAgents/my.startup.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
launchctl setenv
คำสั่งวิ่งเป็นผู้ใช้จึงจะใช้กับกระบวนการเปิดตัวในโดเมนผู้ใช้
วิธีนี้ใช้ไม่ได้กับแอปพลิเคชันที่เปิดใหม่เมื่อเข้าสู่ระบบหากทำเครื่องหมายที่ "เปิดหน้าต่างอีกครั้งเมื่อลงชื่อเข้าใช้"
Mavericks และก่อนหน้า
ใน 10.9 และรุ่นก่อนหน้าคุณสามารถเรียกใช้ตัวอย่างเช่น
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
จากนั้นรีสตาร์ทเพื่อใช้การเปลี่ยนแปลง
วิธีอื่น ๆ
/etc/paths
และ/etc/paths.d/
ใช้เฉพาะ (หรือส่วนใหญ่) กับเปลือกหอย เส้นใน/etc/paths
และ/etc/paths.d/*
จะมีการเพิ่มเส้นทางโดยpath_helperซึ่งมีการเรียกใช้จาก/etc/profile
, และ/etc/zshenv
/etc/csh.login
ผมไม่ทราบว่าโปรแกรมอื่น ๆ กว่าเปลือกหอยที่จะพิจารณาใด ๆหรือ/etc/paths
/etc/paths.d/
~/.MacOSX/environment.plist
หยุดทำงานใน 10.8