Автозапуск Teamviewer в Mac OS

31556
Pablo

Есть ли способ заставить TeamViewer запускаться при загрузке?

6

2 ответа на вопрос

12
Scott

Если вы просто хотите, чтобы 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и может быть проще.

Скотт, расскажите, пожалуйста, что нужно добавить в ключи UserName и GroupName. Спасибо Брайан 13 лет назад 0
Ключи UserName и GroupName - это имена пользователей и групп пользователей, для которых вы хотите запустить TeamViewer - в противном случае он будет работать как `root`, что является * плохой * идеей. в долгосрочной перспективе вы, вероятно, захотите создать специализированного пользователя для его запуска; в качестве альтернативы укажите свое (короткое) имя пользователя в качестве пользователя. Если у вас не настроены определенные группы (если вы не знаете, то, вероятно, нет), `staff` - стандартная группа для обычных пользователей в OS X. Scott 13 лет назад 0
Спасибо Скотт. Сделал все что ты сказал (проверил местоположение, программа запускается с терминала), но я получаю "нечего загружать" в качестве вывода. 13 лет назад 0
Я пошел и дал вам неправильный путь - `.plist` должен быть сохранен в` / Library / LaunchDaemons`, а не в `/ Library / LaunchAgents`. Кроме того, проверьте, что файл принадлежит пользователю root, и проверьте его с помощью `plutil`. Scott 13 лет назад 0
При попытке запуска launchctl я получаю предупреждение о разрешениях для файла Dubious. И, как и ожидалось, автозапуск не занимает места. Как я могу проверить, является ли root владельцем plist-файла? Maxim V. Pavlov 12 лет назад 0
@ Максим В. Павлов `ls -l` проверить; «Чоун», чтобы изменить. Scott 12 лет назад 0
@ MaximV.Pavlov: Чтобы уточнить, вам нужно использовать команду `sudo chown root some.meaningful.name.plist`. martineau 10 лет назад 0
Примечание: Teamviewr v9.0.24907 помещает файл `com.teamviewer.teamviewer_service.plist` в каталог` / Library / LaunchDaemons`, поэтому в настоящее время все это, вероятно, не нужно. martineau 10 лет назад 0
Вопрос - после загрузки на компьютере у меня появляется запрос на разблокировку пароля жесткого диска. Нужно ли отключать его, чтобы автозагрузка TeamViewer работала? Michal Stefanow 5 лет назад 0
3
CaseyIT

В учетной записи вы хотите, чтобы это началось в:

System Preferences -> Accounts - > Login Items 

Добавьте Team Viewer в список там.

Он хочет загрузиться, вы предлагаете логин ..? Daniel Beck 13 лет назад 5