web-dev-qa-db-ja.com

MacOSでのTeamviewerの自動起動

起動時にTeamViewerを起動する方法はありますか?

6
Pablo

ログイン時にTeamViewerを起動したいだけの場合(コンピューターが起動時に自動的にログインするように設定されている場合を含む)、CaseyITの指示に従ってください。 TeamViewerを起動時に完全に起動する場合は、launchdを使用する必要があります。

まず、実際の実行可能ファイルを特定する必要があります。ターミナルを開き、TeamViewerバンドルを見て回ってください。実行可能ファイルは/Applications/TeamViewer.app/Contents/MacOS/TeamViewerにある可能性がありますが、マイレージは異なる場合があります。正しいパスが見つかったことを確認するには、ターミナルに入力します。TeamViewerが起動した場合は、おそらくそれがあります。または、TeamViewerの実行中にアクティビティモニタを開き、TeamViewerプロセスを特定して、ツールバーの[検査]をクリックします。次に、[ファイルとポートを開く]タブで、実行可能ファイルは最初にリストされる最初または2番目のエントリになります(/の後)。

追跡しているプログラムがわかったら、launchdプロパティリストを作成できます。これはXMLファイルであるため、お気に入りのテキストエディターで実行するか、Mac OS X DevToolsにインストールされているプロパティリストエディターを使用することができます。以下を作成します。

<?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に置き換えるだけです。

または、 Lingon は、launchdへのグラフィカルインターフェイスを提供し、より簡単な場合があります。

12
Scott

あなたがそれを始めたいアカウントで:

System Preferences -> Accounts - > Login Items 

そこで、Team Viewerをリストに追加します。

3
CaseyIT