Введение / Зачем это нужно
Автозагрузка программ (Login Items) — удобная функция macOS, которая автоматически запускает нужные приложения при входе в систему. Однако со временем список может разрастись, что значительно замедляет загрузку Mac и тратит ресурсы в фоне. Этот гайд покажет, как полностью контролировать этот процесс через графический интерфейс и Terminal, чтобы ваш Mac работал быстрее и эффективнее.
Требования / Подготовка
Перед началом убедитесь:
- У вас есть права администратора (для изменений в системных настройках).
- Установлена поддерживаемая версия macOS (Sonoma, Ventura, Monterey или новее).
- Вы знаете, какие именно программы хотите добавить или удалить из автозагрузки.
Управление через System Settings (рекомендуемый способ)
Шаг 1: Открыть раздел «Элементы входа»
- Нажмите на меню Apple в левом верхнем углу экрана.
- Выберите «Системные настройки» (System Settings).
- В левой боковой панели найдите и кликните на «Общие» (General).
- Справа прокрутите до раздела «Элементы входа» (Login Items).
Шаг 2: Просмотр текущего списка
В этом окне вы увидите два основных списка:
- «Открывать при входе» (Open at Login) — приложения, которые откроют окно при старте системы.
- «Разрешить в фоне» (Allow in the Background) — фоновые службы и демоны, не имеющие окон, но потребляющие ресурсы.
Каждый элемент можно временно отключить (сняв галочку) или удалить полностью.
Шаг 3: Добавление нового приложения
- Нажмите кнопку «+» под списком «Открывать при входе».
- В открывшемся окне Finder перейдите в папку «Программы» (/Applications) или найдите приложение в другом месте.
- Выберите нужное приложение (файл с расширением
.app) и нажмите «Открыть». - Приложение появится в списке и будет запускаться при следующем входе в систему.
💡 Совет: Добавляйте в автозагрузку только те программы, которые действительно нужны сразу после старта (например, менеджер паролей, облачный клиент). Остальные запускайте вручную по мере необходимости.
Шаг 4: Удаление приложения
- В списке «Открывать при входе» найдите программу, которую хотите убрать.
- Выделите её.
- Нажмите кнопку «–» (минус) под списком.
- Программа будет удалена из автозагрузки, но останется установленной на Mac.
⚠️ Важно: Удаление из этого списка не удаляет само приложение с диска. Чтобы полностью удалить программу, перетащите её иконку из папки «Программы» в Корзину.
Управление через Terminal (для опытных пользователей)
Интерфейс System Settings покрывает большинство сценариев, но Terminal даёт больше контроля, особенно для скриптов или удалённого управления.
Шаг 1: Просмотр всех элементов через osascript
Откройте Терминал (Terminal) и выполните команду:
osascript -e 'tell application "System Events" to get the name of every login item'
Вывод будет списком имён всех программ в автозагрузке.
Шаг 2: Добавление элемента через Terminal
Используйте команду:
osascript -e 'tell application "System Events" to make login item at end with properties {name:"ИмяПриложения", path:"/Путь/К/Приложению.app", hidden:false}'
- Замените
"ИмяПриложения"на отображаемое имя (например,"Firefox"). - Замените
"/Путь/К/Приложению.app"на полный путь к.appфайлу (например,"/Applications/Firefox.app"). - Параметр
hidden:falseозначает, что окно приложения будет видимым. Используйтеtrue, чтобы скрыть.
Шаг 3: Удаление элемента через Terminal
osascript -e 'tell application "System Events" to delete login item "ИмяПриложения"'
Укажите точное имя, как оно отображается в System Settings (например, "Google Chrome").
Шаг 4: Проверка изменений
После любого изменения (через интерфейс или Terminal) перезагрузите Mac или выйдите из системы и зайдите снова, чтобы убедиться, что изменения вступили в силу.
Проверка результата
- Перезагрузите Mac (меню Apple → Перезагрузка).
- После входа в систему обратите внимание на время до появления рабочего стола.
- Откройте Системные настройки → Общие → Элементы входа и убедитесь, что список соответствует вашим изменениям.
- Если хотите проверить фоновые процессы, откройте Монитор активности (Activity Monitor) и во вкладке «CPU» или «Energy» найдите процессы, связанные с вашими автозапускаемыми приложениями.
Возможные проблемы
Проблема: Приложение не появляется в списке после добавления через Terminal
- Причина: Указан неверный путь или имя. Проверьте, что путь ведёт к
.appфайлу, а не к папке. Имя должно точно совпадать с тем, что отображается в System Settings. - Решение: Удалите проблемный элемент через
osascript -e 'tell application "System Events" to delete login item "НеверноеИмя"'и добавьте заново, скопировав путь из Finder (ПКМ по приложению → «Показать в Finder»).
Проблема: После удаления элемента система сообщает об ошибке доступа
- Причина: Терминал запущен без прав администратора.
- Решение: Запустите Terminal с правами суперпользователя через
sudo, но будьте осторожны. Лучше используйте System Settings для удаления, если Terminal не требуется.
Проблемa: Программа всё равно запускается, хотя её нет в «Элементах входа»
- Причина: Некоторые приложения (например, Dropbox, Steam) имеют собственные настройки автозапуска в своих преференсах. Также могут быть запускаться через LaunchAgents или LaunchDaemons.
- Решение: Проверьте настройки самой программы. Для системных агентов используйте команду
ls ~/Library/LaunchAgents/и/Library/LaunchAgents/, чтобы найти.plistфайлы и удалить/переместить их (требует осторожности).