Apple की विधि यह मांग करती है कि आप एक आरोहित ड्राइव छवि को साझा करें। एक और तरीका है। उपयोगकर्ताओं के बीच साझा करने के लिए यहां मुख्य समस्या यह है कि iPhoto द्वारा बनाई गई डिफ़ॉल्ट फ़ाइल अनुमतियाँ एक ही कंप्यूटर पर एक लाइब्रेरी साझा करने के लिए कई उपयोगकर्ताओं को अनुमति नहीं देती हैं।
आप लॉन्चर तंत्र का उपयोग एक उपयोगकर्ता एजेंट बनाने के लिए कर सकते हैं जो देखता है कि आपकी iPhoto लाइब्रेरी कहाँ संग्रहीत है और फ़ाइल अनुमतियों के लिए उपयुक्त परिवर्तन करता है। निम्न कार्य करें:
- एक उचित साझा निर्देशिका निर्धारित करें। मैं उपयोग करता हूं
/Users/Shared/Pictures/iPhotoLib
।
- अपनी iPhoto लाइब्रेरी को वहां स्टोर करें।
- कहा जाता है एक पाठ फ़ाइल बनाएँ
local.user.makePhotosReadable.plist
में /Library/LaunchAgents/
।
- फ़ाइल को निम्न डेटा से भरें। इनमें से कुछ चाबियां अप्रचलित हो सकती हैं। आप
man launchd.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>Disabled</key>
<false/>
<key>Label</key>
<string>local.user.makePhotosReadable</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Scripts/local.user/makePhotosReadable.sh</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/Shared/Pictures/iPhotoLib</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>onDemand</key>
<true/>
</dict>
</plist>
makePhotosReadable.sh
निर्देशिका में नामक एक फ़ाइल बनाएँ /Library/Scripts/local.user/
।
- इसे निम्नलिखित सामग्रियों से भरें:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
बनाई गई सभी फाइलें रूट द्वारा बनाई जानी चाहिए और makePhotosReadable.sh
रूट और ग्रुप द्वारा फाइल को निष्पादित किया जाना चाहिए।
ये निर्देश किसी नौसिखिए के लिए नहीं हैं; वे टर्मिनल और कमांड-लाइन इंटरैक्शन से परिचित उपयोगकर्ताओं के लिए हैं। मैंने उन्हें यथासंभव स्पष्ट करने की कोशिश की है, लेकिन आपका लाभ भिन्न हो सकता है।