Se você quer apenas que o TeamViewer seja iniciado quando você estiver logado (inclusive se o seu computador estiver configurado para fazer login automaticamente na inicialização), faça o que o CaseyIT diz. Se você quer que o TeamViewer inicie de verdade na inicialização, você precisa usar launchd
.
Primeiro, você precisa identificar o executável real. Abra um terminal e examine o bundle do TeamViewer - o executável provavelmente estará em /Applications/TeamViewer.app/Contents/MacOS/TeamViewer
, mas sua milhagem poderá variar. Para verificar se encontrou o caminho certo, digite-o no terminal - se o TeamViewer for iniciado, provavelmente você o terá. Como alternativa, abra o Activity Monitor enquanto o TeamViewer estiver em execução, identifique o processo do TeamViewer e clique em "Inspecionar" na barra de ferramentas. Em seguida, na guia Abrir arquivos e portas, o executável provavelmente será a primeira ou segunda entrada listada (após /
).
Depois de saber qual programa você está acompanhando, você pode criar uma launchd
Property List. Este é um arquivo XML, portanto, você pode fazê-lo com seu editor de texto favorito ou, como alternativa, pode usar o Editor de lista de propriedades instalado com o Mac OS X Dev Tools. Crie o seguinte:
<?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>
Salve isso em /Library/LaunchDaemons/some.meaningful.name.plist
(você precisará de uma conta de administrador e / ou sudo
), abra um terminal e faça:
sudo launchctl load /Library/LaunchDaemons/some.meaningful.name.plist
Isso fará com que launchd carregue o item que fará com que ele inicie o TeamViewer na inicialização. Como bônus, launchd
irá monitorar o programa especificado e, se ele sair por qualquer motivo, será reiniciado. Para se livrar do item (se você realmente precisar sair do TeamViewer, por exemplo) simplesmente substitua load no comando acima com unload.
Como alternativa, o Lingon fornece uma interface gráfica para launchd
e pode ser mais fácil.