Teamviewer在Mac OS上自动启动


Answers:


13

如果您只是希望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,并且可能更容易。


Scott,你能告诉我们在UserName和GroupName键中输入什么。谢谢Brian

UserName和GroupName键是要运行TeamViewer的用户和用户组的名称 - 否则它将作为运行root,这是一个主意。从长远来看,您可能希望创建一个单用途用户来运行它; 或者将您自己的(短)用户名作为用户。除非你设置了特定的组(如果你不知道,那么你可能没有)staff是OS X上普通用户的标准组。
Scott

谢谢斯科特。你所说的一切(测试位置,程序从终端开始),但我得到“没有任何东西加载”作为输出。

我走了,给了你错误的道路 - .plist应该保存/Library/LaunchDaemons,而不是/Library/LaunchAgents。另外,检查文件是否由root拥有,并使用它进行验证plutil
斯科特

尝试运行launchctl时,我收到了Dubious文件权限警告。并且,正如预期的那样,自动启动并不需要。如何检查root是否是plist文件的所有者?
Maxim V. Pavlov

3

在您希望它开始的帐户中:

System Preferences -> Accounts - > Login Items 

将Team Viewer添加到列表中。


5
他想要开机,你提供登录..?
Daniel Beck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.