Answers:
如果您只是希望TeamViewer在您登录时启动(包括您的计算机设置为在启动时自动登录),那么请执行CaseyIT所说的内容。如果您希望TeamViewer在启动时真正启动,则需要使用launchd
。
首先,您需要识别实际的可执行文件。打开一个终端并在TeamViewer包中查看 - 可执行文件可能会在,/Applications/TeamViewer.app/Contents/MacOS/TeamViewer
但您的里程可能会有所不同。要检查您是否找到了正确的路径,请在终端中输入 - 如果TeamViewer启动,您可能已经获得了它。或者,在TeamViewer运行时打开Activity Monitor,识别TeamViewer进程并单击工具栏中的“Inspect”。然后,在“打开文件和端口”选项卡中,可执行文件可能是列出的第一个或第二个条目(之后/
)。
一旦您知道要跟踪的程序,就可以创建一个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),只需使用unload替换上述命令中的load。
或者,Lingon提供了一个图形界面launchd
,并且可能更容易。
root
,这是一个坏主意。从长远来看,您可能希望创建一个单用途用户来运行它; 或者将您自己的(短)用户名作为用户。除非你设置了特定的组(如果你不知道,那么你可能没有)staff
是OS X上普通用户的标准组。
.plist
应该保存/Library/LaunchDaemons
,而不是/Library/LaunchAgents
。另外,检查文件是否由root拥有,并使用它进行验证plutil
。
在您希望它开始的帐户中:
System Preferences -> Accounts - > Login Items
将Team Viewer添加到列表中。