Программа Calendar.app явно имеет некоторые настройки, которые можно установить.
Однако, когда я печатаю defaults read com.apple.Calendar
(и различные перестановки с заглавными буквами), я получаю сообщение Domain com.apple.Calendar does not exist
. Кроме того, я не нахожу файл ~/Library/Preferences
с отметкой времени, соответствующей внесенным мной изменениям.
Где программа Mountain Lion Calendar хранит свои предпочтения?
После выполнения обширного поиска в моем пользовательском каталоге я нашел файл, связанный с Calendar.app, если вы проверите Info.plist, содержащийся в пакете Calendar.app, вы обнаружите, что идентификатор для приложения «Календарь» по-прежнему iCal, а файл, который вы ищете, похож на «com.apple.iCal».
Файлы, которые я нашел с помощью следующего поиска:
$ find /Users/yourusername/ -name com.apple.iCal*
Файлы найдены:
/Users/yourusername/Library/Application Support/SyncServices/Local/clientdata/com.apple.iCal
/Users/yourusername/Library/Caches/com.apple.helpd/Generated/com.apple.iCal.help
/Users/yourusername/Library/Caches/com.apple.helpd/SDMHelpData/AppleExtra/English/HelpSDMIndexFile/com.apple.iCal.help
/Users/yourusername/Library/Caches/com.apple.iCal
/Users/yourusername/Library/Preferences/ByHost/com.apple.iCal.helper.E4000000-0000-0000-0000-000000000000.plist
/Users/yourusername/Library/Preferences/ByHost/com.apple.iCal.helper.E4000000-0000-0000-0000-000000000000.plist.lockfile
/Users/yourusername/Library/Preferences/com.apple.iCal.helper.plist
/Users/yourusername/Library/Preferences/com.apple.iCal.helper.plist.lockfile
/Users/yourusername/Library/Preferences/com.apple.iCal.plist
/Users/yourusername/Library/Preferences/com.apple.iCal.plist.lockfile
/Users/yourusername/Library/Saved Application State/com.apple.iCal.savedState/
Кроме того, я совершенно уверен, что iCal в Mountain Lion использует iCloud для хранения настроек приложения, или, по крайней мере, так и должно быть, поскольку предполагается, что это облачное приложение, охватывающее границы устройств iOS и OS X. Мне нужно будет проверить это дальше и посмотреть, как это работает, когда iCloud включен или нет...
Он должен использовать iCloud, как указано в разделе документации разработчика « Проектирование данных «ключ-значение» в iCloud».
Чтобы хранить в iCloud дискретные значения для настроек приложения, конфигурации приложения или состояния приложения, используйте хранилище iCloud «ключ-значение».
Идентификатор пакета по-прежнему com.apple.iCal
. Вы можете увидеть это из Info.plist
или с чем-то вроде bid() { osascript -e "id of app \"$*\""; }
.
Таким образом, список свойств для предпочтений все еще находится в ~/Library/Preferences/com.apple.iCal.plist
. Вероятно, он будет перемещен, ~/Library/Containers/com.apple.iCal/Data/Library/Preferences/com.apple.iCal.plist
если Apple изолирует Календарь.
Даниэль
Мистер Даниэль
Даниэль
Мистер Даниэль
Даниэль
Мистер Даниэль
Даниэль
джмлампкин