Un certain nombre de services d'arrière-plan utilisés par l'application Photos remplissent des fonctions dont je ne souhaite pas bénéficier (et, dans certains cas, que je ne veux absolument pas). Il s'agit principalement des services suivants photoanalysisd
y cloudphotosd
. Je suis raisonnablement certain que le premier n'est pas strictement nécessaire au fonctionnement de l'application Photos (s'il est nécessaire pour certaines fonctionnalités) ; je suis légèrement moins certain du second, mais ce n'est pas précisément l'objet de la question. ( photolibraryd
Je sais que l'application en a besoin pour fonctionner correctement, et je n'y touche donc pas).
Là où je suis bloqué, c'est que leur lancement ne semble pas respecter launchctl disable
. En effet, launchctl print gui/$UID
inclut les deux démons au sein de la disabled services
avec l'indicateur défini sur true
L'application Photos déclenchera toujours leur lancement dès qu'elle sera lancée. Il ne les active pas dans launchd
Les drapeaux restent inchangés lorsque je vérifie après le test en lançant l'application Photos.
En considérant la possibilité que je les ai désactivés dans le mauvais sens. launchd
j'ai ensuite essayé de les désactiver dans le domaine system
mais en vain : le lancement de Photos démarre toujours ces deux services dès qu'il est lancé.
J'ai également essayé d'utiliser l'héritage launchctl unload -w
sur le modèle correspondant .plist
dans /System/Library/LaunchAgents/
mais a été informé par launchctl
dans ce cas, que le service n'a pas pu être trouvé.
Au cas où un état volatile devait être purgé ou un rechargement effectué, j'ai arrêté et redémarré le système après m'être assuré que ces services étaient marqués comme désactivés. Ils reviennent toujours dès que l'application Photos est lancée.
launchctl blame gui/$UID/cloudphotosd
simplement déclaré que le service a été lancé pour xpc (mach)
ce qui ne me dit pas grand-chose (la communication interprocessus est probablement due au lancement du service par l'application photos).
Je me demande comment vraiment désactiver ces processus d'arrière-plan particuliers, afin qu'ils ne puissent pas être lancés par l'application Photos, sans les supprimer complètement du système ou effectuer d'autres modifications "destructives". En d'autres termes, alors que je pourrais probablement simplement trouver leurs exécutables réels et les déplacer quelque part pour les archiver, n'étant pas très familier avec le fonctionnement de l'application launchd
Je suis curieux de savoir s'il existe un moyen, au sein de son système, d'interdire réellement le lancement de certains services. Je pensais que c'était launchctl disable
... mais il semble que non, car cela ne semble pas avoir d'effet dans ce cas.
EDIT : Je dois préciser qu'il s'agit de MacOS 10.14/Mojave.