自宅のMacbookにcitrixレシーバーをインストールしました。ログイン時に自動的に起動しますが、[ システム環境設定 ]の[ ユーザーとグループ]ペインにある[ ログイン項目 ]タブにエントリを表示しません。ログイン時にサービスが開始されないようにするにはどうすればよいですか?
自宅のMacbookにcitrixレシーバーをインストールしました。ログイン時に自動的に起動しますが、[ システム環境設定 ]の[ ユーザーとグループ]ペインにある[ ログイン項目 ]タブにエントリを表示しません。ログイン時にサービスが開始されないようにするにはどうすればよいですか?
回答:
次のサービスは、ログイン時に開始されます。 launchd
/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist
次のlaunchctl
ようにプロセスを停止するために使用できます
launchctl stop com.citrix.AuthManager_Mac
しかし、私は現在、launchdがを介してこれらのサービスを自動ロードするのを防ぐことができませんlaunchctl
。Citrix Receiverアプリは起動時にこれらのサービスを開始しないため、これらのサービスが停止または無効になっていると機能しないため、これは無関係です。
企業のWebアプリを使用している場合、これらのサービスは不要であることに気付きました。上記の.plistファイルを削除して、Webアプリのみを使用できることを考慮してください。
@cheezsteakが言及しているように、開始と停止はを介して行われますlaunchctl
。以下のプロセスにより、ブート時に自動開始を停止できます。
最初に、起動時に実行されるすべての「citrix」プロセスのリストを取得しました。
launchctl list | grep citrix
自動的に起動しないように完全に削除するには、次のコマンドを使用します。
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
唯一の問題は、Citrix Receiverアプリケーションを開いたときに、次のようなエラーが発生する可能性があることです。
citrix AuthManagerサービスに接続できません
これを修正するには、サービスを手動で再起動する必要があります。
launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
残念ながら、これは少し面倒なプロセスです。特にそれを時々繰り返します。しかし、Automatorタスクとして簡単にしました。Automatorタスクは、前述のコマンドを実行してサービスを開始し、Citrix Receiverを開始した直後に実行します。
実際、Citrixがこの設定をプリファレンスとして設定するのは比較的簡単であることは間違いありません。実際に彼らのフォーラムでこれについての議論がありますが、それは死んでいて応答がないようです。とりあえず-単なる原則として-私は自分で苦労する方法を選びます。
launchctlの詳細については、このAskDifferentの回答が非常に役立ちます。
Automatorでシェルスクリプトを使用してアプリを作成すると、plistファイルを削除せずに起動時にアンロードできます。
追加する必要があります:
launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist
起動時に実行するこのアプリを追加すると、Citrix Receiverアプリケーションを開いたときにエラーが解決されます。
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove