Alcuni servizi in background utilizzati dall'app Foto eseguono funzioni di cui non sono interessato a trarre vantaggio (e in alcuni casi, attivamente non voglio). Principalmente questi sono photoanalysisd
e cloudphotosd
. Sono ragionevolmente sicuro che il primo non sia strettamente necessario per far funzionare l'applicazione Foto (se necessario per alcune funzionalità); Sono un po 'meno sicuro di quest'ultimo, ma non è precisamente la spinta della domanda. ( photolibraryd
Sono consapevole che l'app ha bisogno per funzionare correttamente e quindi non la sto toccando).
Dove mi sembra di essere bloccato è che il loro lancio non sembra rispettare launchctl disable
. Infatti, launchctl print gui/$UID
include entrambi i demoni all'interno della sezione disabled services
, con il flag impostato su true
, mentre nessuno dei due è in esecuzione, e l'app Foto continuerà comunque a lanciarli non appena viene avviato. Non li abilita in launchd
, poiché i flag rimangono invariati quando controllo dopo il test lanciando l'app Foto.
Considerando la possibilità che li stavo disabilitando nel dominio launchd
sbagliato, ho provato a disabilitarli nel dominio system
, inutilmente - l'avvio di Photos avvia ancora questi due servizi non appena viene avviato.
Ho anche provato a utilizzare il modello legacy launchctl unload -w
sul file .plist
corrispondente in /System/Library/LaunchAgents/
, ma in questo caso è stato informato da launchctl
che il servizio non è stato trovato.
Nel caso in cui alcuni stati volatili dovessero essere scaricati o ricaricati, ho chiuso e riavviato il sistema dopo aver verificato che quei servizi erano contrassegnati come disabilitati. Sono stati restituiti non appena è stata avviata l'app Foto.
launchctl blame gui/$UID/cloudphotosd
ha semplicemente dichiarato che il servizio è stato lanciato per xpc (mach)
, che in realtà non mi dice molto (la comunicazione tra processi qui è probabilmente solo l'app per le foto che avvia il servizio).
Mi sto chiedendo come davvero disabiliti questi particolari processi in background, in modo che non possano essere lanciati dall'app Foto, senza estrarli dal sistema o apportare altre modifiche "distruttive" . O in altre parole, mentre probabilmente potrei semplicemente trovare i loro eseguibili reali e spostarli da qualche parte per l'archiviazione, non essendo tutto ciò che è familiare con il funzionamento di launchd
sono curioso di sapere se c'è un modo di lavorare all'interno del suo sistema per davvero vietare l'avvio di determinati servizi. Ho pensato che fosse launchctl disable
... ma non sembra, in quanto non sembra avere alcun effetto in questa istanza.
EDIT: dovrebbe chiarire, questo è su macOS 10.14 / Mojave.