Я не человек Mac (пока что планирую добавить это в репертуар в этом году), но я слежу за множеством вопросов Mac по SF. Команда defaults часто встречается, и из контекста вопросов / ответов я понимаю, что она делает. Просто любопытно, а есть ли GUI для редактирования настроек? Мне кажется, что это было бы в некотором роде аналогично редактору реестра в Windows (хотя я ожидаю, что реестр делает гораздо больше).
Да и нет. Mac OS X не имеет единого реестра, как Windows; вместо этого он хранит предпочтения в отдельных .plist
файлы.
Когда вы выполняете defaults write
команда, она сохраняет изменение в ~/Library/Preferences
. Например, команда для изменения Dock с 3D-стекла на более простой 2D-оттенок:
defaults write com.apple.dock no-glass -boolean YES
Что это делает, это изменяет ~/Library/Preferences/com.apple.dock.plist
и изменения no-glass
к истине. Mac OS X утилиты разработчика содержат программу под названием Property List Editor, которая позволит вам редактировать файл с помощью графического интерфейса:
В Секреты приложение позволит вам переключать некоторые из наиболее известных default
команды.
Томас Темпельманн | Редактор настроек Mac OS X - графический интерфейс для команды defaults
В Mac OS X 10.8 появилась система кэширования настроек приложения (cfprefsd). Хотя это, вероятно, увеличивает производительность приложений, разработчикам становится сложнее быстро манипулировать значениями предпочтений для тестирования, поскольку внесение изменений непосредственно в файлы plist в
~/Library/Preferences
папка больше не работает с такими редакторами, как "Property List Editor.app" и аналогичным в Xcode. …
Редактор настроек:
… Использует
CFPreferences
функции для изменения значений вместо непосредственного редактирования файлов plist. …… Сразу же переходят к настройкам, которые видят другие приложения, точно так же, как при использовании команды «defaults». …
Есть несколько инструментов, которые позволяют вам изменить эти настройки типа «по умолчанию» из графического интерфейса, вот два: