Можливо, досить довге пояснення того, як все працює, може прояснити ваші та інші пошуки цих "прихованих" уподобань.
Більшість додатків прочитають свої файли налаштувань один раз, коли вони запустяться, і defaults
інструмент існує, щоб переконатися, що файли уподобань є дійсною структурою та не містять синтаксичних помилок. (Це також дозволяє системі змінювати спосіб зберігання ключів, і люди не повинні знати деталі реалізації та можуть використовувати команду за замовчуванням, щоб виконати всі читання та запис.)
Стилі та посібники з граматики англійської мови гарантують, що слова, які я тут набираю, мають значення для середнього мовця англійською мовою, а стандартизація системи за замовчуванням встановлює рамки, щоб усі знали, чого чекати. Форматування списку уподобань набагато жорсткіше і математичніше, ніж людська мова, але поняття схожі.
Система за замовчуванням користувача Mac OS X - це ключове сховище (або база даних, якщо вам зручніше).
Ви можете вписати що завгодно в ці крамниці значень ключових параметрів, сонет Шекспіра, номери, список покупок. Якщо програма закодована для пошуку конкретного ключа, вона прочитає збережене значення. Якщо він не шукає цього ключа - його значення сидить невикористаним та непрочитаним.
Це означає, як знати, які значення може шукати конкретна програма під час їх запуску. Це зводиться до вас, або ви повинні знати значення або реверс-інженер програми.
Існує багато інструментів, щоб вивчити програму і спробувати з'ясувати, які рядки (ключі) вбудовані, такі як strings
і dbx / lldb, а також зв’язування у вашій власній бібліотеці, щоб скинути внутрішню структуру конкретної програми.
На практиці деякі речі, необхідні для тестування, додаються таким чином «прихованим» способом, щоб ви не могли переглядати область вподобань програми та бачити ці нові функції, не готові до широкого використання. Зрештою, вичерпний список отримати зовсім не просто, якщо автор цієї програми не випустить вихідний код або іншим чином публічно задокументує ці налаштування.
Коли ви читаєте магазин за замовчуванням для певного додатка - ви просто читаєте "книгу", яку написали, коли додаток створив її за замовчуванням, або налаштування, що постачаються з Mac OS X. Ось чому ви не отримуєте вичерпного список речей, які реально можна змінити за допомогою цієї програми.