Как запретить автозапуск приложения

Я знаю, что в разделе «Пользователи и группы» есть элементы входа , /Library/LaunchAgentsа /Library/LaunchDaemonsтакже и . А затем щелкните правой кнопкой мыши значок Dock -> Параметры -> Открыть при входе в систему .LibrarySystem/LibraryUsers/FooUser/Library

Какие еще существуют способы автозапуска приложений? Причина, по которой я спрашиваю, заключается в том, что приложение Spotify (загруженное с http://www.spotify.com ) продолжает запускаться всякий раз, когда я перезагружаю свой Mac, хотя я убедился, что нет соответствующей записи ни в одном из вышеупомянутых места.

Ответы (2)

LaunchAgents могут вызываться из двух мест:

  • /Library/LaunchAgents- это запускает процесс при входе в систему для каждого пользователя
  • ~/Library/LaunchAgents- это запускает процесс при входе в систему для определенного пользователя.

Список запуска Spotify находится в последнем; позволяет com.spotify.webhelper.plistоткрывать Spotify через Интернет.

Введите команду launchctl list | grep -i spotify, и вы должны найти (до) двух загруженных списков:

$ launchctl list | grep spotify
-       0   com.spotify.client.startuphelper
9087    0   com.spotify.webhelper

Чтобы выгрузить их, вы можете снять флажок в дополнительных настройках ( Command,)

введите описание изображения здесь

Или...

Вы можете дать команду:

$ launchctl unload com.spotify.client.startuphelper.plist
Спасибо за ваш ответ. У меня был com.spotify.webhelper.plist в папке ~/Library/LaunchAgents, но я хотел сказать выше, что удалил эти записи. Тем не менее, он продолжает появляться всякий раз, когда я перезагружаюсь. «$ launchctl list | grep spotify» показывает «com.spotify.client.startuphelper», но «launchctl unload com.spotify.client.startuphelper» возвращает «Нет такого файла или каталога». Отключение его в приложении, как вы описали, работает, но я бы предпочел не зависеть от доброй воли приложений для включения таких параметров.
Вы должны использовать расширение .plist. (я исправил ошибку). Я только что проверил, и он удаляет его и не загружает. Если он не может найти файл, вы можете удалить его launchdс помощью командыlaunchctl remove com.spotify.client.startuphelper.plist
Их поведение при запуске на самом деле довольно интересно. У меня нет записей ни в launchd, ни в списках, ни даже в /Library, но все равно запускается. Я создал тестового пользователя, запустил Spotify один раз, даже не войдя в систему, и с тех пор он продолжал автоматически запускаться. Даже очистка всей домашней папки пользователя не остановила его запуск. Интересно, как они это делают.
Причина, по которой мы должны это знать, заключается в том, что вредоносные приложения могут использовать тот же метод, чтобы оставаться незамеченными. Мы привыкли полагаться на очистку LaunchAgents и LaunchDaemons и «Открыть при входе в систему», но очевидно, что здесь задействован какой-то другой неясный метод.
Это пока не работает, к сожалению :-(

Существует несколько способов автоматического запуска программ в macOS:

Сначала проверьте «Элементы входа», которые находятся в Системных настройках после нажатия значков «Пользователи и группы». Я так понимаю, что вы уже проверили здесь и не нашли Spotify.

Другая возможность заключается в том, что Spotify настроен на открытие при входе в систему с дока. Вы можете щелкнуть правой кнопкой мыши значок Spotify в доке, а затем в меню «Параметры» убедиться, что параметр «Открывать при входе в систему» ​​не включен.

Точно так же, если вы оставили Spotify включенным при выключении питания Mac, по умолчанию приложение и открытые окна будут снова открыты после перезагрузки. Вы можете избежать этого, убедившись, что вы закрываете Spotify перед выходом из системы или перезагрузкой, или измените настройку в целом, щелкнув значок «Общие» в Системных настройках и установив флажок «Закрывать окна при выходе из приложения».

Третья возможность заключается в том, что можно создать файлы конфигурации, launchdкоторые будут автоматически запускать программы при загрузке или входе в систему. Вы найдете эти файлы конфигурации в:

~/Library/LaunchAgents/
/Library/LaunchAgents/
/Library/LaunchDaemons/

Обратите внимание, что символы ~ означают домашнюю папку вашего пользователя.

Последняя возможность заключается в том, что приложения в macOS могут поставляться с «общим вспомогательным приложением». По сути, это приложение будет предоставлять некоторые фоновые услуги одному или нескольким реальным приложениям от этого разработчика. Некоторые используют это вспомогательное приложение для последующего запуска своего фактического приложения.

Вспомогательное приложение находится в пакете приложения в Contents/Library/LoginItemsпапке. Для Spotify это обычно находится в следующем месте:

/Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app

Вы можете предотвратить автоматический запуск Spotify, закрыв вспомогательное приложение или убедившись, что оно не может запуститься (например, удалив бит исполняемого файла в фактическом исполняемом файле: /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app/Contents/MacOS/StartUpHelper)