web-dev-qa-db-ja.com

Mac OS X-アカウントの「ログイン項目」にリストされていない起動時にプログラムを無効にする

YSoft Safe QクライアントをMac OS X 10.10.5にインストールしています。クライアントは起動時に毎回起動しますが、起動したくありません。残念ながら、これはSystem Preferences -> Accounts -> Login items内のプログラムのリストでは使用できないため、防ぐことはできません。

ログイン項目にリストされていない場合、Macの起動時にプログラムの起動を無効にする可能性はありますか?ありがとう!

33
Kosmetika

通常のユーザーログインリストにない場合は、おそらくLaunchDaemonsにあります。

これらの場所は2つあり、1つはAppleデーモンのみ:/System/Library/LaunchDaemons

もう1つは、サードパーティのプロセスを含めることです。
/Library/LaunchDaemons

以下から削除する必要がある場合もあります。
/Library/LaunchAgents

自動起動したくないプロセスを削除または圧縮するだけで、次回の起動時に削除されます。

47
Tetsujin

公式インターフェースを使用してLaunchDaemonを無効にすることもできます。

launchctl disable <service-name>

例えば。、

launchctl disable gui/501/com.Microsoft.OneDriveLauncher

uID 501を持つユーザーのMicrosoftのOneDriveを無効にします(インストール時に作成されたユーザーのデフォルトUID。 "id"を実行してUIDを確認します)。

この方法の利点は、アプリケーションを無効にしますが、同じシステムの他のユーザーが無効にならないことです。

アプリケーションのサービス名がわからない場合は、launchctl listを実行します。これにより、すべてのラベルのリストが表示されますが、サービスラベルは表示されません。たとえば、上記の例では、com.Microsoft.OneDriveLauncherは表示されますが、gui/501/部分は表示されません。自分で追加する必要があります。

Manページ(man launchctl)に詳細があります。

1
Wouter Verhelst