Desativar inicialização do receptor citrix no login


19

Eu instalei o receptor citrix no meu macbook em casa. Ele inicia automaticamente no login, mas não mostra uma entrada na guia Itens de Login, no painel Usuários e Grupos, em Preferências do Sistema . Como posso desativar o serviço ao iniciar o login?

Respostas:


7

Os seguintes serviços são iniciados no login por launchd

/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist

Você pode usar launchctlpara parar os processos assim

launchctl stop com.citrix.AuthManager_Mac

No entanto, atualmente, não consigo impedir o launchd de carregar automaticamente esses serviços launchctl. É irrelevante porque o Citrix Receiver App não iniciará esses serviços quando for iniciado e, portanto, não funcionará se eles foram parados ou desativados.

Notei que esses serviços não são necessários se você estiver usando o aplicativo da web da empresa. Considerando que é possível excluir os arquivos .plist acima e usar apenas o aplicativo da web.


5

Como o @cheezsteak menciona, iniciar e parar é feito launchctl. O processo abaixo permite que você pare a inicialização automática na inicialização.

Primeiro, busquei uma lista de todos os processos "citrix" que são executados na inicialização:

launchctl list | grep citrix

Para removê-los completamente da inicialização automática , use os seguintes comandos:

launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac

O único problema agora é que, quando você abre o aplicativo Citrix Receiver, pode receber algo como o seguinte erro:

Não foi possível conectar ao serviço citrix AuthManager

Para corrigir isso, você precisa iniciar manualmente os serviços novamente:

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

Infelizmente, esse é um processo meio complicado. Especialmente para repeti-lo de vez em quando. Mas simplifiquei como uma tarefa do Automator, que executa os comandos mencionados para iniciar o serviço e imediatamente após o Citrix Receiver.

Na verdade, não tenho dúvidas de que é relativamente fácil para a Citrix tornar isso configurável como uma preferência. Na verdade, há uma discussão em seu fórum sobre isso, mas parece morta e sem resposta. Por enquanto - e como mero princípio - eu mesmo escolho o caminho mais difícil.

Para referência adicional sobre o launchctl, esta resposta AskDifferent é bastante útil.


1-liner:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT

2

Criar um aplicativo no Automator com script de shell funciona bem para descarregar na inicialização sem remover os arquivos plist.

Você precisa adicionar:

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

Adicione este aplicativo para execução na inicialização e ele solucionará o erro quando você abrir o aplicativo Citrix Receiver.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.