Отключить запуск приемника Citrix при входе в систему

18

Я установил приемник Citrix на свой домашний MacBook. Он автоматически запускается при входе в систему, но не отображается на вкладке Элементы входа в систему на панели « Пользователи и группы» в Системных настройках . Как отключить запуск сервиса при входе в систему?

cheezsteak
источник

Ответы:

6

Следующие сервисы запускаются при входе 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

Однако в настоящее время я не могу предотвратить запуск автозагрузки этих служб через launchctl. Это не имеет значения, поскольку приложение Citrix Receiver не будет запускать эти службы при запуске и, следовательно, не будет работать, если они были остановлены или отключены.

Я заметил, что эти сервисы не нужны, если вы используете веб-приложение компании. Учитывая, что можно просто удалить указанные выше файлы .plist и использовать только веб-приложение.

cheezsteak
источник
5

Как упоминает @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, которая запускает упомянутые команды для запуска службы и сразу после запуска Citrix Receiver.

На самом деле, я не сомневаюсь, что Citrix относительно легко сделать это настраиваемым в качестве предпочтения. На самом деле на их форуме идет дискуссия , но она кажется мертвой и без ответа. Пока - и как простой принцип - я сам выбираю трудный путь.

Для получения дополнительной информации о launchctl этот ответ AskDifferent весьма полезен.

Moriarty
источник
1-вкладыш:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT
2

Создание приложения в 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.

morgao
источник