Як запобігти OS X автоматично встановлювати файли додатків на мій диск


0

Я щойно перевстановив "Повітря" з Левом. Я не хотів робити відновлення Time Machine, оскільки я дійсно не хотів жодного із старих додатків, і я хотів би вручну сортувати свою домашню папку та відкинути старий crud.

Після копіювання мого попереднього вмісту жорсткого диска до ~ / PREV я помітив, що Spotlight запропонує запустити додатки, які існували там, навіть якщо я їх не "встановлював", як скопіював їх у папку / Applications або запустив їх інсталяторів ( для тих, хто їх має).

Я швидко оновив налаштування прожектора, щоб не індексувати папку ~ / PREV (все-таки не потрібно, оскільки це була лише тимчасова папка). Це виправило це.

Тепер я лише виявив, що в Finder є елементи контекстного меню, що походять від BetterZip, який зараз знаходиться в моїй папці "Завантаження", після цього скопійовано з моєї папки PREV. Я не встановлював BetterZip.

Що за ....? Якось OS X автоматично встановлює файли .app, де б вони їх не знайшли? Як на землі це гарна ідея? Що OS X робить за моєю спиною? І найголовніше, як я припиняю цю шалену поведінку?

Дякую :)


Ви встановили його, поставивши його на жорсткий диск. Додавання контекстного меню, однак, пропонує вам запустити його хоча б раз.
Джеррі

@ Джеррі, ну ось що я пропоную. Однак я його не запускав. Що свідчить про те, що окрім нешкідливого індексування папок * .app на жорсткому диску, незалежно від місця, відбувається. І це я б хотів вимкнути.
DanielSmedegaardBuus

Здається , я не єдиний , хто цікаво: stackoverflow.com/questions/12708017 / ...
DanielSmedegaardBuus

Відповіді:


1

Програми, які Finder показує у контекстному меню "Відкрити за допомогою ...", не визначаються прожектором. Незалежно від Spotlight система сканує всі файли .app на диску та створює базу даних програм та типи файлів, які вони можуть відкривати. Поки у вас на диску є додаток, Finder запропонує відкрити файли з ним.

AFAIK, ви можете запобігти такій поведінці, лише перемістивши ваші програми на інший диск, видаливши їх повністю або (що я часто роблю), завантажуючи їх.

(До речі, ОС X не встановлює додатки. Зазвичай додаток "встановлюється", коли він просто знаходиться на вашому диску. Встановлення, як в Windows, навряд чи потрібно, щоб програма запускалася на OS X)


Дякую за вклад, кодуючий друг :) Посилання, яке я включив у коментар до моїх посилань на ОП, надає інформацію про те, як Служби зареєстровані в пакетах .app. Здається, ці служби автоматично реєструються, коли система сканує папки .app. Я переглянув інструкції щодо видалення BetterZip, в яких згадувалося лише про видалення налаштувань під ~ / Бібліотека. Звичайно, оскільки я ніколи не встановлював і не запускав його, у мене немає цих файлів. У бібліотеці немає жодної. Здається, єдиним посміттям є ці Сервіси. Я працюю над тим, як їх позбутися. Це жахливо. У цій папці були такі речі, як CS.
DanielSmedegaardBuus

0

Гаразд, поки що я не маю уявлення, як запобігти автоматичному "реєструванню" пакетів .app, але тепер я знаю, як відновити систему.

Здається, що саме lsregister відповідає за сканування системи для .app-пакетів із визначеними службами запуску, а потім автоматично реєструє їх у базі даних служб запуску. Здається, божевільно, але, мабуть, це призначено. Можливо, допомогти відновити з резервних копій Time Machine.

AFAICT, жодна інша конфігурація не робиться, а файли конфігурації чи інші файли, що стосуються додатків, не копіюються з пакетів, тому пошкодження є досить легкими та легко виправними. Крім того, здається, що просто видалити папки .app, застебнути їх або перемістити їх поза межами досяжності lsregister (як, наприклад, на мережевому диску або зовнішньому диску, мабуть, хоч я прочитав одного хлопця, який скаржився, що навіть інший розділи будуть відскановані) з часом очистять ці служби запуску. Хоча це має статися під час виходу / входу, я не зміг їх позбутися, зробивши це.

Стягуючи мій пакет .app, а потім видаючи (в терміналі) -

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

- очистив базу даних моїх служб запуску, не виходячи з системи і не ввівши її назад (що не працювало в першу чергу) або перезапустити (не пробував).

Я помітив, що розміщення пакетів .app у прихованій папці, тобто одна з крапками в якості першого символу, наприклад, ".my-downloads", зупинить Spotlight від їх індексації та представлятиме їх як програми для запуску. Мені цікаво, чи те ж саме стосується сканування lsregister. Якщо так, розміщення моїх завантажень у ~ / .downloads, а потім просто створення символьної посилання на цю папку як "Завантаження" має захищати мене. Спробуй це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.