web-dev-qa-db-ja.com

Mac OS Xの起動時にプログラムを自動的に起動するにはどうすればよいですか?具体的には、VMを起動するためのVMWare Fusionvmrun

Mac OS Xの起動時(起動後)に自動的に実行されるようにプログラムを構成するにはどうすればよいですか?

具体的には、OSXの再起動後にVMWareVMを自動的に起動させようとしていますが、(グラフィカルではない)プログラムを実行すると便利です。

(vmrunはVMware VMをバックグラウンドで起動し、Fusion GUIは後でそれらを取得できることに注意してください。したがって、これはログイン後にデスクトップでVMを起動することではありません!)

5
Andrew J. Brehm

私はいくつかの方法を試しましたが、最も奇妙な結果が得られました。これが最終的に機能したものです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.myvmname</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Library/Application Support/VMware Fusion/vmrun</string>
        <string>start</string>
        <string>pathtovirtualmachinevmxfile.vmx</string>
        <string>nogui</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>myusername</string>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

上記を含むファイルcom.example.vmname.plistを/ Library/LaunchDeamonsに作成し、そのowner:groupがroot:wheelであることを確認しました。 Appleデベロッパツールは、plistXMLファイル用の優れたエディタを提供します。

これにより、次の動作が生成されます。これは、私の環境に最適です(8GBのメモリを搭載した8コアのMacProを使用しており、複数のVMを一時停止またはシャットダウンする代わりに、バックグラウンドで実行できます)。

  1. Mac OS Xが起動すると、VMがバックグラウンドで起動します。これは、複数のVMでも機能します。

  2. VMがクラッシュした場合は、すぐに再起動されます。

  3. Fusion GUIから実行しない限り、VMがシャットダウンまたは停止されている場合も同様です(後者の動作ではVM設定)を編集できます)。

  4. Mac OS Xがシャットダウンすると、VMが突然停止します。システムを再起動する前に、より適切にシャットダウンする方法を見つける必要があります。

3
Andrew J. Brehm

Macで、(ログイン時ではなく)起動時にスクリプトまたはアプリケーションを実行する場合は、それを/ System/Library/StartupItemsに追加します。 vmrunの場合、パスを正しく設定し(VMWare Fusionディレクトリを含めるため)、実行する特定のVMを起動するシェルスクリプトを記述します。)

ログイン時に実行したい場合は、システム環境設定のユーザーセクションの下にある「ログインアイテム」にアイテムを追加できます。

3
Jon Lasser

これらのソリューションは非常に複雑です。最も簡単な方法は、[システム環境設定]-> [ユーザーとグループ]-> [ログイン項目]タブに移動し、プラス記号をクリックして、起動するアプリを選択することです。

また、[システム環境設定]-> [ユーザーとグループ]で、[ログインオプション]を選択し、そのユーザーの自動ログイン用のユーザーを選択できます。 IS他の人に自分のマシンへの物理的なアクセスを許可しない限り、これに対するセキュリティリスクはありません!

マシンに物理的にアクセスできる人は誰でも、外付けドライブ(またはログインパスワードをバイパスする他のさまざまな方法)から起動して、ハードディスク上のすべてのファイルにアクセスできます。コンピュータのセキュリティに対する正しい答えは、コンピュータに近づくたびに自分のパスワードを入力するようにコンピュータに指示させるのではなく、部屋をロックすることです。 3歳の子供がキーボードのキーをはぎ取ったり、Mac Proにオレンジジュースをこぼしたりすることを許可しないという追加の利点があります。

したがって、ログインパスワードは、コンピュータが他の誰もが歩いて使用できる場所にある共有作業領域/環境専用であることに注意してください。私の意見では、自宅のPCでは絶対に行わないでください。適切な物理的セキュリティがある場合、ログインパスワードは時間の無駄であり、無効にする必要があります。セキュリティはほとんど提供されません。

0
pilavdzice