Mac OS 上的 Teamviewer 自动启动

Pab*_*blo 6 teamviewer macos

有没有办法让 TeamViewer 在启动时启动?

Sco*_*ott 12

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

首先,您需要确定实际的可执行文件。打开终端并在 TeamViewer 包中环顾四周 - 可执行文件可能位于,/Applications/TeamViewer.app/Contents/MacOS/TeamViewer但您的里程可能会有所不同。要检查您是否找到了正确的路径,请在终端中输入它 - 如果 TeamViewer 启动,您可能已经找到了。或者,在 TeamViewer 运行时打开活动监视器,识别 TeamViewer 进程并单击工具栏中的“检查”。然后,在 Open Files and Ports 选项卡中,可执行文件可能是列出的第一个或第二个条目(在 之后/)。

一旦知道要跟踪的程序,就可以创建launchd属性列表。这是一个 XML 文件,因此您可以使用您喜欢的文本编辑器来完成,或者您可以使用随 Mac OS X 开发工具一起安装的属性列表编辑器。创建以下内容:

<?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>
Run Code Online (Sandbox Code Playgroud)

将其保存在/Library/LaunchDaemons/some.meaningful.name.plist(您将需要一个管理员帐户和/或sudo),然后打开一个终端并执行:

sudo launchctl load /Library/LaunchDaemons/some.meaningful.name.plist
Run Code Online (Sandbox Code Playgroud)

这将导致 launchd 加载项目,这将导致它在启动时启动 TeamViewer。作为奖励,launchd它将监视指定的程序,如果它因任何原因退出,它将重新启动。要摆脱该项目(例如,如果您确实需要退出 TeamViewer),只需将上述命令中的 load 替换为 unload。

或者,Lingon为 提供了图形界面launchd,并且可能更容易。