Два вида автозапуска и чем они отличаются
Когда Mac долго загружает рабочий стол или после входа в систему вдруг оживают десятки значков, причина нередко в автозапуске. В macOS он устроен в два слоя.
Первый слой — объекты входа. Это программы и документы, которые открываются при входе пользователя в учётную запись. Их видно в настройках системы и можно менять вручную. Второй слой — фоновые службы: агенты запуска и демоны. Программа регистрирует их при установке, и работают они без окна, нередко независимо от того, открыта ли сама программа.
| Слой | Когда стартует | Где управляется |
|---|---|---|
| Объект входа | при входе пользователя | настройки системы, раздел «Основные» |
| Фоновый элемент | при входе или при загрузке системы | тот же раздел, список разрешений в фоне |
| Агент запуска пользователя | при входе пользователя | папка Library в домашнем каталоге |
| Агент и демон на весь компьютер | при входе или загрузке | системные папки Library |
Для большинства задач достаточно первых двух строк. Остальные нужны, когда вы выясняете, откуда берётся неизвестный процесс.
Настройки системы: где найти список
В новых версиях macOS откройте настройки системы, затем раздел «Основные» и пункт про объекты входа (в последних версиях он может называться «Объекты входа и расширения»). Если у вас более старая версия с окном «Системные настройки», путь другой: раздел «Пользователи и группы», вкладка с объектами входа выбранной учётной записи.
В новой версии интерфейс делится на два списка. Верхний обычно называется «Открывать при входе»: сюда попадают программы, которые запускаются с окном. Нижний — «Разрешить в фоновом режиме»: это службы, которые приложения устанавливают для работы без окна. У каждой записи есть переключатель, а для верхнего списка есть кнопки добавления и удаления.
Чтобы убрать программу, выделите строку и нажмите кнопку со знаком минус. Для фоновой записи используйте переключатель: запрет не удаляет программу, а лишь не даёт ей работать в фоне. Это обратимо, поэтому нужные вам синхронизаторы, менеджеры буфера обмена и облачные клиенты проще не удалять, а временно отключить и посмотреть, что изменится.
Быстрые способы без захода в настройки
Есть и короткий путь. Нажмите правой кнопкой мыши на значок работающей программы в панели Dock, наведите курсор на пункт «Параметры» и найдите флажок «Открывать при входе». Он включает или отключает автозапуск именно для этой программы.
Ещё один способ — смотреть на сам запуск. После перезагрузки заметьте, какие значки появились в строке меню и в Dock, и сопоставьте их со списком настроек. Если процесс виден в мониторинге системы, а в списках его нет, скорее всего, его запускает агент из служебной папки.
Простой порядок действий для медленного старта:
- Сделайте скриншот списков до изменений, чтобы можно было вернуть всё как было.
- Отключите по одной-две записи, которые вам явно не нужны сразу после входа.
- Перезагрузите Mac и оцените разницу по ощущениям или по времени появления рабочего стола.
- Если вы не уверены в назначении записи, найдите программу-владельца по названию: у многих есть описание в окне фоновых разрешений.
- Меняйте настройки постепенно: так проще понять, какой пункт повлиял на результат.
Папки LaunchAgents и LaunchDaemons: что это и осторожность
Под капотом фоновые службы описываются небольшими файлами со свойствами с расширением plist. Ищут их в нескольких каталогах:
- Library/LaunchAgents в вашей домашней папке — агенты текущего пользователя;
- /Library/LaunchAgents — агенты для всех пользователей, ставятся сторонними программами;
- /Library/LaunchDaemons — демоны, которые стартуют при загрузке системы;
- /System/Library/ — службы самой macOS; их трогать не следует.
Посмотреть то, что сейчас загружено, можно командой launchctl list: она печатает перечень служб с кодами завершения. Подробности о её ключах есть в man launchctl.
Правка этих файлов — задача для опытного пользователя. Удаление plist неизвестной службы не удаляет саму программу, но может сломать её функции, а удаление чужого системного файла способно нарушить загрузку. Если вы ставили программу и хотите её убрать, надёжнее воспользоваться штатным деинсталлятором или перетащить приложение в корзину и затем проверить остатки. Общий порядок чистки лишних программ описан на странице про удаление нежелательных программ.
Подозрительные записи и когда остановиться
Не каждая незнакомая запись означает проблему: производители принтеров, камер, облачных сервисов и средств защиты добавляют свои вспомогательные службы. Но есть признаки, при которых стоит присмотреться внимательнее.
- Запись называется набором случайных символов или копирует имя системной службы с небольшой ошибкой.
- Программа-владелец вам неизвестна и вы её не устанавливали.
- Запись возвращается после каждого удаления.
- Окно браузера открывается само по себе с рекламой, а стартовая страница меняется.
В таких случаях сначала установите, какая программа создала запись: система показывает имя разработчика в списке фоновых элементов. Затем проверьте, не ставили ли вы недавно что-то из непроверенного источника. Если уверенности нет, перенесите важные данные на внешний диск и обратитесь к специалисту или в поддержку производителя. Массовое удаление «всего неизвестного» без понимания последствий может повредить рабочие программы.
Как проверить результат и вернуть всё обратно
После чистки автозапуска полезно убедиться, что вы получили ожидаемое, и держать путь к отступлению. Сравнить можно несколькими способами.
- Перезагрузите Mac и засеките, через сколько появляется полностью отзывчивый рабочий стол: достаточно ориентироваться на собственные ощущения.
- Откройте мониторинг системы и просмотрите список процессов: те, что вы отключили, не должны стартовать сами.
- Проверьте, что нужные вам функции не пострадали: синхронизация файлов, работа клавиатурных расширений, облачные клиенты.
Если что-то перестало работать, откройте тот же список и включите запись обратно либо добавьте программу кнопкой со знаком плюс. Именно поэтому первоначальный снимок экрана настроек полезен: он показывает, как было. Не устраивайте масштабную чистку за один раз и не оставляйте систему без нужных вспомогательных служб. Изменения по одной-две записи с проверкой после каждой перезагрузки позволяют понять причину и следствие и не гадать, какой пункт повлиял на результат.