Apple'ın yöntemi, takılı bir sürücü görüntüsüyle paylaşmanızı gerektirir. Başka bir yol var. Buradaki önemli sorun, kullanıcılar arasında paylaşım için, iPhoto tarafından oluşturulan varsayılan dosya izinlerinin aynı bilgisayardaki birden çok kullanıcının bir kitaplığı paylaşmasına izin vermemesidir.
İPhoto kitaplığınızın nerede saklandığını izleyen ve dosya izinlerinde uygun değişiklikleri yapan bir kullanıcı aracısı oluşturmak için launchd mekanizmasını kullanabilirsiniz. Aşağıdakileri yapın:
- Uygun bir paylaşılan dizin belirleyin. Ben kullanıyorum
/Users/Shared/Pictures/iPhotoLib
.
- İPhoto kütüphanenizi orada saklayın.
- Adlı bir metin dosyası oluşturun
local.user.makePhotosReadable.plist
içinde /Library/LaunchAgents/
.
- Dosyayı aşağıdaki verilerle doldurun. Bu anahtarlardan bazıları eski olabilir.
man launchd.plist
Bu komutların ne anlama geldiğini görmek için kullanarak sisteminizle ilgili en son belgelere bakabilirsiniz :
<?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>
- Adlı bir dosya oluşturun
makePhotosReadable.sh
dizinde /Library/Scripts/local.user/
.
- Aşağıdaki içeriklerle doldurun:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Oluşturulan tüm dosyalar root tarafından oluşturulmalı ve makePhotosReadable.sh
dosya root ve grup tarafından yürütülebilir olmalıdır.
Bu talimatlar yeni başlayanlar için değildir; Terminal ve komut satırı etkileşimini bilen kullanıcılar içindir. Onları olabildiğince netleştirmeye çalıştım, ancak kilometreniz değişebilir.