Teamviewer 在 Mac OS 上自动启动

Teamviewer 在 Mac OS 上自动启动

有什么方法可以让 TeamViewer 在开机时启动吗?

答案1

如果您只是希望 TeamViewer 在您登录时启动(包括您的计算机设置为在启动时自动登录),请按照 CaseyIT 所说的操作。如果您希望 TeamViewer 真正在启动时启动,您需要使用launchd

首先,您需要识别实际的可执行文件。打开终端并查看 TeamViewer 软件包 - 可执行文件可能位于,/Applications/TeamViewer.app/Contents/MacOS/TeamViewer但您的里程可能会有所不同。要检查您是否找到了正确的路径,请在终端中输入它 - 如果 TeamViewer 启动,您可能已经找到了它。或者,在 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。

或者,林贡提供了图形界面launchd,可能更容易。

答案2

在您希望它启动的帐户中:

System Preferences -> Accounts - > Login Items 

将 Team Viewer 添加到列表中。

相关内容