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


11

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

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

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

Ответы:


14

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

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


Правильный. не знал Спасибо, что поделился.
Сагар Р. Котари

Так что же произойдет с этими файлами, если я «удалю» приложение, просто переместив его в корзину из каталога приложений. Нужно ли вручную удалять там настройки, зайдя в раздел «Библиотека» / «Настройки»?
Басарат

1
@BasaratAli Они остаются там. Тем не менее, вы можете использовать что-то вроде apptrap для удаления этих файлов; Если вы переместите приложение в корзину, apptrap спросит вас, хотите ли вы также удалить соответствующие файлы plist.
Алекс

Там является смерзаться, вроде - это инструмент командной строки называется defaults. Запустите man defaultsв окне терминала, чтобы увидеть руководство для него.
Серебряный Волк - Восстановить Монику

9

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

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


1
Но к счастью - мне это нравится. нет таких проблем, как «Очиститель реестра», «Взлом реестра», «Проблемы с реестром», «Переустановка операционной системы из-за проблем с реестром».
Сагар Р. Котари

5
@sagar: Это не так просто. Для большинства приложений в Mac OS X также нет деинсталляторов, поэтому вместо того, чтобы приложения очищали свои предпочтения от Library / Preferences, их обычно просто оставляли там, занимая место. В конечном итоге вам придется использовать дополнительные приложения, такие как AppZapper, чтобы попытаться навести порядок при удалении. Я бы посчитал это точно так же, как «Очистка реестра».
Уилл Эддинс

@Will Eddins - Сэр, не могли бы вы дать мне ссылку для скачивания "AppZapper"?
Сагар Р. Котари

2
@ Основная проблема, однако, заключается в том, что хотя старые настройки не обязательно автоматически удаляются, они не наносят того же ущерба, что и плохие ошибки реестра. Если приложение не запущено, предпочтение никогда не затрагивается. Файлы настроек практически не занимают места на диске. Таким образом, количество мелких вещей минимально.
Бенджамин Шольник

@ BenjaminSchollnick, как это отличается от реестра пользовательских приложений окна?
Pacerier

8

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

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

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


1
Я думаю, что это должно быть Частичным Да, а не жирным Да .
Дламблин

2
Ну, а затем Наклонный некоторые , и как реакция на все ранее (и принято) равнину Нет - х, я не согласен немного ... ;-)
Arjan

хотя я согласен с dlamblin, это плохой ответ, он показал мне новую информацию, которую я не знал об OSX. Благодарность!
cregox

4

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

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

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

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


Но в отличие от расширений Chrome, что мешает приложению записывать данные отслеживания повсюду?
Pacerier

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.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.