Автозагрузка на mac os x

Launchd. Автозапуск программ при загрузке Mac OS X

Автозагрузка на mac os x

В этот раз поговорим про автозапуск программ при загрузке Mac OS X. Статья рассчитана на продвинутых пользователей и тех кто стремится к этому уровню. В MacOS X имеется встроенное решение для выполнения автоматизации различных действий – Automator. Программа очень продвинутая в умелых руках, о которой можно писать целые книги, однако сегодня речь пойдет о другом.

Mac OS X, как и другие UNIX-подобные операционные системы, предоставляет просто потрясающие возможности по управлению процессами, демонами и запуском приложений по расписанию. К примеру, можно запустить собственный веб-сервер, выполнять скрипты или программы по расписанию, монтировать файловые системы и т.д. Применений на самом деле масса.

Не так давно, я писал про ограничение оборотов кулера на Mac, таким способом можно снизить шум на MacBook, Mac mini или iMac.

Остался, правда, не раскрытым один достаточно важный вопрос, а именно, как автоматизировать запуск нашей утилиты, управляющей работой кулера? Согласитесь, не очень удобно всякий раз лезть в консоль и запускать её вручную.

Так что, предлагаю на этом конкретном примере разобраться с Launchd и ознакомиться с сервисами и демонами в Mac OS X.

Services (сервисы) и Daemons (демоны) Mac OS X

Для начала немного теории. «Сервисы» и «демоны» являются системными службами и обеспечивают работу системы, однако предназначены немного для разных целей, соответственно и работают тоже по-разному. Давайте разберемся, что конкретно делают эти «сервисы» и «демоны» и в чем разница между ними?

Начнем с того, что делают они практически всё, начиная с запуска WEB-сервера и заканчивая монтированием файловых систем и запуском графической оболочки.

Разница же между ними в том, что «сервисы», как правило, запускаются после загрузки графического интерфейса и предназначены, в основном, для запуска графических приложений; «демоны» могут запускаться до загрузки графики, в фоновом режиме и предназначены запуска bash/shell скриптов, серверов (служб) и всевозможных консольных утилит.

Сервисы представляют из себя конфигурационные XML файлы с расширением .plist, которые во время загрузки Mac OS обрабатываются и запускаются фоновым процессом launchd. Файлы .

plist находятся в директориях LaunchAgents или LaunchDaemons (в зависимости от их предназначения). В системе имеется несколько директорий LaunchAgents и LaunchDaemons.

Это ключевой момент в понимании того как происходит работа системы и его стоит рассмотреть подробнее:

  • ~/Library/LaunchAgentsВсе конфигурационные файлы, находящиеся в данной директории, выполняются при входе в систему (логине) КОНКРЕТНОГО пользователя (в каталоге которого они находятся) и с правами этого пользователя, не затрагивая при этом систему и других пользователей.
  • /Library/LaunchAgentsСистемная директория. Все находящиеся в ней конфигурационные файлы исполняются при логине ЛЮБОГО пользователя с правами вошедшего пользователя.
  • /Library/LaunchDaemonsСнова системная директория, но все конфиги исполняются от лица администратора (root) на уровне системы. Программа или сценарий будет исполнен вне зависимости от того, вошёл какой-либо пользователь в систему или нет. Это и есть нужный нам вариант.
  • /System/Library/LaunchAgentsСистемная директория зарезервированная OS X. Все конфиги находящиеся в ней являются системными, запускаются при логине любого пользователя. Лучше сюда не лезть без нужды.
  • /System/Library/LaunchAgentsСистемная директория зарезервированная OS X. Все конфиги, находящиеся в ней, являются системными и запускаются при загрузке системы с правами root. Сюда тоже не стоит лезть.

Как вы уже догадались, директории LaunchAgents используются для запуска «сервисов», а LaunchDaemons – для запуска «демонов».

Файлы конфигурации .plist

Как уже говорилось, все конфигурационные .plist-файлы запускаются фоновым процессом launchd во время загрузки OS X.

Сами по себе .plist-файлы всего лишь «сценарии», набор неких правил, для запуска других приложений и не являются самостоятельными программами, однако отличаются гибкостью и функциональностью в настройке. Пора рассмотреть пример, свой файл сценария я назвал my.fancontrol.plist:

Label FanControl ProgramArguments /Applications/smcFanControl.app/Contents/Resources/smc -k F0Mx -w 36b0 RunAtLoad

Пока вообще ничего не понятно, ну это мы сейчас поправим. Напомню задачу – необходимо при запуске Mac OS X, до входа пользователя в систему (а то какая-то несправедливость получится) в терминале выполнить команду:

/Applications/smcFanControl.app/Contents/Resources/smc -k F0Mx -w 36b0

Тем самым мы запускаем утилиту smc и передаем ей два параметра – указываем кулер и выставляем ему максимальную частоту оборотов. Выше вы видите получившийся код нашего сценария со стандартной шапкой формата XML (для всех служб и демонов она одинакова).

Что я тут понаписал? Итак, основные ключи и параметры .plist-файла:

LabelFanControl

Ключ «Label» задаёт название сервиса, которое будет отображаться в Мониторинге системы или логах утилиты Консоль.

ProgramArguments /Applications/smcFanControl.app/Contents/Resources/smc -k F0Mx -w 36b0

Ключ «ProgramArguments» содержит массив, в котором указаны путь к исполняемому файлу (или bash/shell скрипту) и параметры его запуска. Заметьте, что каждый параметр необходимо записывать отдельно.

RunAtLoad

Ключ «RunAtLoad» указывает системе, что правило нужно исполнить при загрузке ОС. Есть еще много всяких ключей и параметров, например для запуска приложения по расписанию или через определенные промежутки времени. Этой статьёй я даю лишь толчок для понимания дальнейшего изучения Launchd в OS X и не ставлю целью создать полноценное руководство.

файл создан. Осталось переместить его в папку-назначение (/Library/LaunchDaemons), поправить права доступа и атрибуты, и перезагрузиться. В терминале пишем:

#выполняем действия от rootsudo -s#перемещаем файл сценарияmv ~/Desktop/my.fancontrol.plist /Library/LaunchDaemons/#правим права доступаchown root:wheel /Library/LaunchDaemons/my.fancontrol.plist#правим атрибутыchmod 755 /Library/LaunchDaemons/my.fancontrol.plist

Активировать или дезактивировать работающий сценарии можно выполнив команды:

#launchctl load /Library/LaunchDaemons/[имя.вашего.файла].plist#launchctl unload /Library/LaunchDaemons/[имя.вашего.файла].plist

Напоследок, как обычно, ссылочка на хорошую статью про методы автозагрузки приложений в Mac OS X. LaunchAgents и LaunchDaemons.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Не удается очистить корзину на Mac: «Объект не может быть изменён или удалён»Как в macOS найти файлы, содержащие текст[Из жизни] Мастер-класс по стрельбе себе в ногуДень траура для купивших 15-дюймовую модель MacBook ProСтоит ли переходить на Mac?Владельцы iPhone могут больше не получать назойливую СМС рекламу

Источник: https://mdex-nn.ru/page/launchd-autostart-mac-os-x.html

Четыре способа настроить автозапуск приложений в OS X

Автозагрузка на mac os x

Процесс запуска приложений в OS X довольно прост и не требует большого количества усилий от пользователя, но все же бывают случаи, когда хочется, чтобы те или иные программы запускались самостоятельно, без каких-либо действий с вашей стороны.

К примеру, вы хотите, чтобы почтовый клиент открывался при входе в систему, или у вас есть какое-то специфическое приложение, которое вы обычно сами запускаете по пятницам в 9 утра. Или возможно вам бы хотелось, чтобы какая-то программа запускалась при подключении внешнего диска.

Вариантов может быть множество и большинство из них довольно легко реализовать средствами OS X.

Объекты входа

Самый распространенный способ автоматического открытия программ или документов в OS X — это настройка их запуска при входе пользователя в систему. Сделать это можно двумя способами.

  1. Щелкните правой кнопкой мыши по нужной вам программе в Dock и выберите пункт Параметры – Открывать при входе.
  2. Откройте меню Системные параметры – Пользователи и группы – Объекты входа. В этом окне вы можете добавлять и удалять объекты, которые должны (или не должны) запускаться при входе в систему.

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

Действия папок

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

Чтобы настроить действия папок необходимо запустить Редактор скриптов из папки «Утилиты», и в меню Редактор скриптов – Настройки – Основные поставить галочку напротив пункта «Отображать меню скриптов».

В результате в панели меню у вас появится новый элемент, открыв который необходимо выбрать пункт «Configure Folder Actions» в подменю «Folder Actions».

В открывшемся окне поставьте галочку, чтобы активировать эту функцию и добавьте нужные вам папки нажав на кнопку «+» (плюс) под левым столбцом. После этого нажмите кнопку «+» (плюс) под правым столбцом, чтобы выбрать действие, которое вы с ней хотите связать.

Например, можно добавить весьма  удобный встроенный скрипт «add—new item alert», который будет уведомлять вас, если в папке появятся новые элементы.

Того же результата можно добиться, если выбрать пункт «Attach script to folder», указать нужный скрипт, а затем папку, к которой вы хотите его прикрепить. После этого в меню скриптов необходимо выбрать пункт «Enable Folder Actions».

Вы также можете взять за основу упомянутый выше скрипт для создания своего собственного, который бы запускал то или иное приложение, или вообще создать скрипт с нуля при помощи Редактора скриптов или Automator (выбрав «Действие папки» при создании нового проекта).

К примеру, можно сделать так, чтобы при добавлении в папку файлов PDF, они бы автоматически открывались в просмотре.

  1. Запустите Automator из папки «Утилиты» и выберите «Действие папки» при создании нового проекта.
  2. Вверху окна выберите папку, изменение содержимого которой вызывало запуск скрипта.
  3. Перенесите в рабочую область элемент «Фильтровать объекты Finder» из списка слева.
  4. В настройках элемента установите значения таким образом, чтобы они соответствовали фразе «Найти файлы, в которых все следующие условия выполняются: тип совпадает с PDF», как показано на изображении.
  5. Перенесите из списка слева в рабочую область элемент «Открыть объект Finder» и в настройках элемента выберите приложение Просмотр.

После сохранения проекта все добавленные в выбранную вами папку файлы PDF будут автоматически открываться в Просмотре. По аналогии вы также можете настроить открытие других файлов и запуск других приложений, а также копировать, перемещать, удалять, переименовывать файлы и многое, многое другое. Возможности автоматизации в Mac OS X ограничиваются в основном только вашим воображением.

Календарь

Еще один любопытный способ автоматического запуска приложений — использование напоминаний в Календаре.

  1. Создайте новое событие в Календаре и включите для него напоминание.
  2. В графе «Предупреждение» выберите пункт «Настроить».
  3. Выберите тип напоминания «Открыть файл».
  4. Укажите документ, приложение, скрипт или программу созданную в Automator, которую вы бы хотели запустить.
  5. Укажите дату и время запуска.

В результате, в указанное вами время откроется выбранный вами файл или программа. Использование Календаря очень удобно, так как позволяет быстро и легко менять дату напоминаний и дублировать их при необходимости.

Элементы Launch Agents

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

Однако бывают случаи, когда вам может потребоваться больше контроля над запуском того или иного процесса, особенно если они фоновые и должны запускать через определенные промежутки времени (как в случае со скриптом для проверки Time Machine) или при определенных условиях (например, при подключении внешнего диска).

В этом случае могут помочь специальные файлы, которые называются Launch Agents. Они позволяют передать системному сервису, который отвечает за запуск процессов, инструкцию относительно нужной вам программы.

Создание этих файлов может оказаться довольно сложным, но это зависит от сложности самих задач, которые перед ними поставлены.

К тому же для упрощения процесса существуют специальные приложения, такие как Lingon или LaunchControl, о работе с которыми мы уже рассказывали в одной из предыдущих статей, и все же рассмотрим еще один пример с использованием LaunchControl.

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

  1. Запустите программу LaunchControl.
  2. В открывшемся окне первым делом выберите пункт «User Agents» в ниспадающем меню в левом верхнем углу.
  3. Нажмите кнопку «+» (плюс) в нижней части левого столбца, чтобы создать новый файл.
  4. Дайте ему имя, которое бы описывало, что это за файл и для чего он создан, например, «start.disk.utility».
  5. В раздел «Program to run» вставьте следующий текст: /usr/bin/open -W “/Applications/Utilities/Disk Utility.app” Вместо ввода конкретно этого текста вы можете просто перетащить любую другую программу, которую вам нужно запускать автоматически, в раздел «Program to run», но стоит учитывать, что перед путем к программе обязательно должна присутствовать запись /usr/bin/open -W.
  6. По умолчанию, к каждой новой записи уже добавлено условие запуска «Run at load», указывающее на то, что процесс будет запускаться при загрузке системы (или при входе в учетную запись). В нашем же случае его стоит удалить, нажав на крестик, а затем добавить в качестве условия подключение внешнего диска, перетащив элемент «StartOnMount» из списка справа в рабочую область.
  7. Для того чтобы сохранить наш файл и загрузить его в систему нажимаем кнопку «Load». В открывшемся окне снова нажимаем «Load», затем «Save and Load».

В результате при подключении внешнего диска или флешки у вас автоматически будет открываться окно Дисковой утилиты.

За оригинальный материал, который использовался в качестве основы при написании этой статьи в очередной раз говорим спасибо Кристоферу Кесслеру.

Automator, Launch Agents, LaunchControl, Lingon, автозапуск, автоматическое открытие программы, Действия папок, запланировать запуск программы, Календарь, Редактор скриптов. Закладка Постоянная ссылка.

Источник: https://mac03.ru/2015/11/06/start_apps_and_docimets_automatically/

Как изменить автозагрузку на вашем Mac

Автозагрузка на mac os x

При открытии вашего Mac автоматически появляются определенные приложения или программы. Это означает, что даже если вы не дадите ему разрешения, он начнет работать и заставит ваш процессор загружаться и использовать память, что может привести к его замедлению.

В свою очередь, производительность вашего Mac сильно пострадает, особенно если вы уже сохранили тонны данных и одновременно работали другие приложения.

Есть способ пойти об ограничении и изменение запуска программ при использовании вашего Mac, Читайте дальше, чтобы узнать больше о советах и ​​хитростях, которые помогут вернуть его к точной производительности, и выяснить, какое решение лучше для вас.

Руководство по статьеЧасть 1. Изменение системных настроекЧасть 2. Использование настроек приложения для отключения автоматического запускаЧасть 3. Как отложить автозапуск на вашем MacЧасть 4. Избавьтесь от множества программ на Mac

Часть 1. Изменение системных настроек

Если вы устали от того, что ваш Mac загружается медленно при каждом использовании из-за программ, которые вы редко используете или не нуждаетесь в их запуске в фоновом режиме, вот что вы можете сделать, чтобы исправить это вручную.

Шаг 1. Перейдите в меню Apple, затем выберите «Системные настройки».

Шаг 2. Щелкните «Пользователи и группы».

Шаг 3. Вы увидите имя своей учетной записи, а рядом с ним вы найдете «Элементы входа».

Шаг 4. Когда вы нажимаете «Элементы входа», вам будет показан список программ, и если они настроены на автоматический запуск, он будет отмечен галочкой. Теперь вы можете выбрать, какой из элементов в списке вы хотите удалить из автозагрузки. Просто нажмите «-», чтобы отключить. Если вы хотите добавить программу в список, нажмите «+».

Шаг 5. После того, как вы закончите, перезагрузите Mac, чтобы убедиться, что изменения были применены.

Важный совет: Если вы хотите, чтобы программа по-прежнему работала в фоновом режиме, но не хотели, чтобы ее окно отображалось, убедитесь, что у вас установлен флажок «Скрыть».

Часть 2. Использование настроек приложения для отключения автоматического запуска

Если галочка на программе из списка элементов входа не работает, есть способ отключить ее вручную через настройки самого приложения. Просто следуйте этим шагам.

Шаг 1. Откройте приложение.

Шаг 2. Щелкните приложение правой кнопкой мыши (или CTRL + ЛЕВОЙ ЩЕЛЧОК, если вы используете трекпад).

Шаг 3. Появится всплывающее окно, в котором для отключения автоматического запуска необходимо отменить выбор «Открывать при входе в систему».

Часть 3. Как отложить автозапуск на вашем Mac

Если запуск всех ваших приложений вручную – это перетаскивание, и в то же время вы хотите улучшить взаимодействие с вашим Mac.

Возможно, вы захотите воспользоваться бесплатным приложением для Mac под названием «Задержка запуска».

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

Шаг 1. Удалите все приложения, которые находятся в ваших «Системных настройках», выбрав их все и нажав «-». икона.

Шаг 2. Добавьте приложение «Отложенный старт», нажав на «+». В то же время вы можете выбрать, какие приложения вы хотите включить при запуске.

Шаг 3. Запускаем «Отложенный старт». Установите время задержки (в секундах), заполнив поле Time Setting).

Часть 4. Избавьтесь от множества программ на Mac

Теперь все шаги, упомянутые выше, вполне выполнимы и помогают в большинстве случаев. Но если вы хотите сделать больше для своего Mac и вернуть его в прежнее рабочее состояние. Что ж, настоятельно рекомендуется избавиться от беспорядка.

Основная причина плохой работы оборудования – накопление в его хранилище ненужных файлов. Это виновник, так что можно пресечь его в зародыше, прежде чем он вызовет дальнейшие проблемы для вашего Mac.

Теперь iMyMac PowerMyMac сделает это за вас, очистить ненужные приложения и файлы на вашем Mac с легкостью, и вы гарантированно не потеряете ничего важного.

Вот инструкции по использованию iMyMac PowerMyMac, чтобы освободить место на вашем компьютере.

Шаг 1. Загрузите iMyMac PowerMyMac

После загрузки с официального сайта следуйте инструкциям для завершения установки, затем запустите приложение.

Получите бесплатную пробную версию прямо сейчас!

Шаг 2. Запустите сканирование

После запуска приложения вам будет показана такая информация, как состояние системы. Будет категория с надписью «Деинсталлятор», нажмите на нее и для получения более подробного отчета нажмите «Сканировать».

Шаг 3. Проверьте приложения на предмет удаления

Когда приложение завершит сканирование всех приложений на Mac, оно отобразит их для вашего просмотра. Это также упростит вам выбор приложения для удаления. Щелкните «Очистить».

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

И поскольку жизнь имеет тенденцию быть слишком занятой, мы должны признать, что отслеживание и очистка ненужных файлов легко откладываются или даже забываются. Это отличная вещь о iMyMac PowerMyMac он предлагает удобный способ удаления всего ненужного, в котором вы действительно не нуждаетесь.

Он классифицирует большие файлы и загромождает их так, чтобы их можно было легко просмотреть, прежде чем вы решите удалить их из хранилища.

Состояние вашего компьютера также отображается, чтобы вы точно знали, насколько хорошо работает ваш Mac.

Он также позволяет вам использовать возможности глубокого сканирования, которые также позволяют удалять файлы резервных копий iTunes и вложения электронной почты, которые занимают место и больше не используются. Вы можете скачать бесплатную пробную версию, которая хороша для 500MB.

После пробного периода мы уверены, что вы захотите сохранить его при себе, учитывая все его удивительные возможности. Так что не теряйте больше времени, скачайте iMyMac и испытайте все преимущества, которые он имеет для вас.

Получите бесплатную пробную версию прямо сейчас!

Источник: https://www.imymac.com/ru/mac-cleaner/change-startup-programs-mac.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.