Чи управляє Mac OS X реєстрами встановлених програм?


11

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

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

  • Якщо так
    • Де зберігається реєстр?
    • Як ви можете змінити цей реєстр?
    • Посилання на управління реєстром Mac OS.
  • Якщо ні
    • за якою системою працює Mac OS X для встановленого додатка?
    • Довідкові посилання щодо управління додатками Mac OS.

Відповіді:


14

У Mac OS немає реєстру.

Однак більшість налаштувань програми можна знайти в папці « Бібліотека / Налаштування» . Більшість додатків зберігає там свої настройки в окремих файлах. Це не те, чим керує ОС. Немає вулика, немає regedit , нічого подібного, просто купа файлів із списку.


Правий. не знав. Дякую, що поділились.
Сагар Р. Котарі

Отже, що станеться з цими файлами, якщо я "вилучую" додаток, просто переміщуючи його у смітник із каталогу каталогів. Чи потрібно видаляти там налаштування вручну, перейшовши в бібліотеку / налаштування?
базарат

1
@BasaratAli Вони залишаються там. Однак ви можете використовувати щось на зразок apptrap і для видалення цих файлів; якщо ви перемістите додаток у кошик, apptrap запитає вас, чи ви також хочете видалити відповідні файли списку.
alex

Там є змерзатися, на кшталт - це інструмент командного рядка називається defaults. Запустіть man defaultsу вікні терміналу, щоб переглянути інструкцію до нього.
SilverWolf - Відновіть Моніку

9

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

Отже, зрештою, це не надто просто, на жаль.


1
Але на щастя - мені це подобається. немає таких проблем, як "Очисник реєстру", "Злом реєстру", "Проблеми з реєстром", "Перевстановлення ОС через погані проблеми з реєстрами".
Сагар Р. Котарі

5
@sagar: Це не так просто. Також для більшості програм у Mac OS X немає деінсталятора, тому замість програм, що очищають їхні налаштування з бібліотеки / налаштувань, вони зазвичай просто залишаються там, займаючи місце. Вам доведеться використовувати додаткові програми, такі як AppZapper, щоб спробувати очистити безлад під час видалення. Я б вважав це точно таким же, як "Очищення реєстру".
Буде Еддінс

@Will Eddins - Сер, чи не надасте мені посилання для завантаження для "AppZapper"?
Сагар Р. Котарі

2
@ Хоча головна проблема полягає в тому, що, хоча старі налаштування не обов'язково автоматично усуваються, це не завдає такої ж шкоди, що й погані помилки реєстру. Якщо програма не запущена, налаштування ніколи не торкається. Файли налаштування практично не займають місця на диску. Тож кількість сировини мінімальна.
Бенджамін Шолнік

@BenjaminSchollnick, чим це відрізняється від реєстру програм користувачів користувачів Windows?
Pacerier

8

Так , певною мірою так звана база даних служб запуску порівнюється з HKEY_CLASSES_ROOTрозділом реєстру Windows. Він використовується для визначення того, які програми бажають відкрити певні документи чи URL-адреси та як їх можна використовувати (наприклад, для редагування чи перегляду). Він також повідомляє OS X, яка програма може створювати піктограми, як показано, наприклад, у Finder.

Якщо, наприклад, ви запустили якусь нову програму в папку Applications, ОС X помітить це і зареєструє нову програму. Таким чином, часто не потрібно запускати програму налаштування, як в Windows. Якщо ця база даних зіпсується, то можна досить легко її відновити .

(Крім того, Quick Look може зберігати список генераторів, які він знайшов раніше , але я думаю, що такий кеш буде оновлюватися автоматично, коли це потрібно. Якщо явно вибирає якусь програму для відкриття файлу, то вона зберігається у роздрібному ресурсі файлу.)


1
Я думаю, що це повинно бути частковим Так, а не напівжирним Так .
dlamblin

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

хоча я погоджуюся з dlamblin, це погана відповідь, він показав мені нову інформацію, яку я не знав про OSX. Дякую!
Крегокс

4

Apple не має реєстру, як Windows, для більшості користувачів радіє. Самі програми - це автономні пакети, які на найнижчому рівні - це справді папка з усіма необхідними програмами. Це полегшує управління додатками. Щоб встановити, просто перетягніть додаток у папку «Програми». Щоб видалити, просто видаліть його в папці Програми.

Для збереження налаштувань і подібного для даної програми та користувачів використовуються речі, які називаються списками властивостей (plist - це розширення для цих файлів). Загальне місце для пошуку цих речей - ~ / Бібліотека / Налаштування додатків також зберігатимуть конкретні дані / налаштування користувачів у ~ / Бібліотека / Підтримка програм

Зазвичай ці речі модифікуються через GUI додатків, більшість додатків Apple мають меню налаштувань. Існує кілька способів змінити ці налаштування вручну, але протестуйте з такою ж обережністю, як і раніше, перш ніж змінювати Реєстр Windows (хоча в гіршому випадку ви зламаєте лише конкретну програму, а не всю ОС). Ви можете скористатися утилітою редактора списку властивостей для редагування списків (це в основному файли XML з парами ключів / значень). Також ви можете використовувати командний рядок команди «за замовчуванням». Спробуйте "людина за замовчуванням" з терміналу для отримання додаткової інформації. Але знову ж таки, це для сміливих по душі.

Сподіваюся, що хтось допомагає.


Але на відміну від розширень із хромом, що не дозволяє додатку писати свої дані відстеження всюди?
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.