11

Я новичок в Mac OS. До сих пор я использовал Windows. Я немного знаю о реестре в Windows.

Управляет ли Mac OS X реестрами для установленного приложения?

  • Если да
    • Где хранится реестр?
    • Как вы изменяете этот реестр?
    • Ссылочная ссылка относительно управления реестром Mac OS.
  • Если нет
    • какую систему использует Mac OS X для установленного приложения?
    • Ссылочные ссылки, касающиеся управления приложениями Mac OS.

5 ответов5

14

В Mac OS нет реестра

Тем не менее, вы можете найти большинство настроек приложения в папке Library/Preferences . Большинство приложений сохраняет свои настройки там в отдельных файлах. Это не то, что управляется ОС. Там нет улья, нет regedit, ничего подобного, просто куча списков файлов.

9

Следует добавить, что некоторые программы - в основном программы с Unix или Linux-фоном - могут хранить свои данные в ~/ в пунктирной (то есть невидимой для Finder) папке или где-то внутри ~/ .config.

Так что, к сожалению, не все так просто.

8

Да, в некоторой степени так называемая база данных служб запуска сравнивается с разделом HKEY_CLASSES_ROOT реестра Windows. Он используется для определения того, какие приложения готовы открывать определенные документы или URL-адреса и как их можно использовать (например, для редактирования или просмотра). Он также сообщает OS X, какое приложение может создавать значки, как показано, например, в Finder.

Например, когда вы помещаете какое-то новое приложение в папку «Приложения», OS X заметит это и зарегистрирует новое приложение. Таким образом, часто нет необходимости запускать программу установки, как в Windows. Если эта база данных испортится, ее можно будет легко восстановить.

(Аналогично, Quick Look может сохранить список генераторов, которые он обнаружил ранее, но я думаю, что такой кэш будет обновляться автоматически при необходимости. Если кто-то явно выбирает какое-то приложение для открытия файла, то оно сохраняется в ветке ресурсов файла.)

4

У Apple нет реестра, подобного Windows, для большинства пользователей это радость. Сами приложения представляют собой автономные пакеты, которые на низком уровне - это действительно папка со всем, что нужно приложению для запуска. Это облегчает управление приложениями. Для установки просто перетащите приложение в папку «Приложения». Чтобы удалить, вы просто удалите его в папке «Приложения».

Чтобы сохранить настройки и тому подобное для данного приложения и пользователей, используются вещи, называемые списками свойств (plist является расширением для этих файлов). Общим местом для поиска этих вещей является ~/Library/Preferences Applications также будет хранить специфичные для пользователя данные / настройки в ~/Library/ Application Support

Обычно эти вещи изменяются через графический интерфейс приложений, большинство приложений Apple имеют меню "Настройки". Есть несколько способов изменить эти параметры вручную, но действуйте с такой же осторожностью, как и перед изменением реестра Windows (хотя в худшем случае вы сломаете только определенное приложение, а не всю ОС). Вы можете использовать служебное приложение редактора списков свойств для изменения списков (которые в основном являются просто файлами XML с парами ключ / значение). Также вы можете использовать командную строку "defaults" для команды. Попробуйте "человек по умолчанию" из терминала для получения дополнительной информации. Но опять же, это для смелых в глубине души.

Надеюсь, что это помогает некоторым.

0

Не забудьте базу данных конфигурации системы, в которой хранятся настройки сети:

man scutil

NAME
     scutil -- Manage system configuration parameters

SYNOPSIS
     scutil
     scutil --prefs [preference-file]
     scutil -r [-W] { nodename | address | local-address remote-address }
     scutil -w dynamic-store-key [-t timeout]
     scutil --get pref
     scutil --set pref [newval]
     scutil --dns
     scutil --proxy
     scutil --nc nc-arguments

DESCRIPTION
     Invoked with no options, scutil provides a command line interface to
     the "dynamic store" data maintained by configd(8). Interaction with
     this data (using the SystemConfiguration.framework SCDynamicStore APIs)
     is handled with a set of commands read from standard input. A list of
     the available commands is available by entering the help directive.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .