Если вы просто хотите, чтобы TeamViewer запускался при входе в систему (в том числе если ваш компьютер настроен на автоматический вход в систему при загрузке), то делайте то, что говорит CaseyIT. Если вы хотите, чтобы TeamViewer действительно запускался при загрузке, вам нужно использовать launchd
.
Во-первых, вам нужно определить фактический исполняемый файл. Откройте терминал и осмотрите пакет TeamViewer - скорее всего, исполняемый файл будет, /Applications/TeamViewer.app/Contents/MacOS/TeamViewer
но ваш пробег может отличаться. Чтобы убедиться, что вы нашли правильный путь, введите его в терминале - если TeamViewer запускается, вы, вероятно, получили его. Также можно открыть Activity Monitor во время работы TeamViewer, определить процесс TeamViewer и нажать «Проверить» на панели инструментов. Затем на вкладке «Открыть файлы и порты» исполняемый файл, вероятно, будет первой или второй записанной в списке (после /
).
Как только вы знаете, какую программу вы отслеживаете, вы можете создать список launchd
свойств. Это файл XML, так что вы можете сделать это с помощью вашего любимого текстового редактора или, в качестве альтернативы, вы можете использовать редактор списков свойств, который устанавливается с Mac OS X Dev Tools. Создайте следующее:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>some.meaningful.name</string> <key>OnDemand</key> <false/> <key>UserName</key> <string>anAppropriateUser</string> <key>GroupName</key> <string>anAppropriateGroup</string> <key>ProgramArguments</key> <array> <string>/path/we/identified/earlier</string> </array> </dict> </plist>
Сохраните это в /Library/LaunchDaemons/some.meaningful.name.plist
(вам понадобится учетная запись администратора и / или sudo
), затем откройте терминал и выполните:
sudo launchctl load /Library/LaunchDaemons/some.meaningful.name.plist
Это заставит launchd загрузить элемент, что заставит его запустить TeamViewer при загрузке. В качестве бонуса, launchd
будет следить за указанной программой и, если она выйдет по какой-либо причине, она будет перезапущена. Чтобы избавиться от элемента (например, если вам действительно нужно выйти из TeamViewer), просто замените load в приведенной выше команде на unload.
В качестве альтернативы, Lingon предоставляет графический интерфейс launchd
и может быть проще.