Il semble que je ne puisse pas modifier le fichier plist à partir de LaunchAgents - même si je fais un sudo, je suis empêché de toute suppression/altération. Dois-je nécessairement désactiver SIP pour faire cela ?
Réponses
Trop de publicités?Según ce fil que vous pouvez faire :
defaults write com.apple.gamed Disabled -bool true
Et pour vérifier l'état actuel du démon, utilisez :
defaults read com.apple.gamed Disabled
Le problème est que la réponse acceptée donnée ci-dessus :
launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist
ne fonctionne plus. Je l'ai également vu en utilisant le -w
le drapeau. Quoi qu'il en soit, dans les mises à jour récentes, vers El Capitan ou Yosemite je pense, vous obtenez plutôt un message
Le fonctionnement n'est pas autorisé lorsque la protection de l'intégrité du système est engagée.
La protection de l'intégrité du système est également connue sous l'acronyme SIP. Pour la désactiver, vous devez démarrer dans le système d'exploitation de récupération et exécuter les commandes suivantes csrutil disable
.
J'ai fait cette séquence dans des versions précédentes et cela m'a permis de désactiver les jeux par le biais de l'outil de gestion des jeux. launchctl
commandement.
Je suppose qu'après avoir désactivé le jeu, on pourrait réactiver le SIP. Ce serait peut-être le meilleur des deux mondes, bien que ce soit un processus fastidieux dans l'ensemble.
Une solution est de créer un bash script pour arrêter le service joué après votre connexion. Utilisez Automator dans OS X pour créer un bash script puis ajoutez-le comme élément de connexion à votre compte OS X. La prochaine fois que vous vous connectez, vous devriez recevoir une invitation à exécuter le script. Normalement, j'attends jusqu'à ce que je vois une alerte de Little Snitch que gamed téléphone à la maison puis je clique sur 'Continue' pour exécuter le script. Cela n'a pas été perfectionné et vous pouvez rencontrer des problèmes si vous l'exécutez immédiatement après vous être connecté à OS X. Je préfère rester à l'écart des solutions qui désactivent le service car celles-ci nécessitent de désactiver/chevaucher le SIP, ce que je déconseille.
Voici le bash script que j'utilise. Toute suggestion pour l'améliorer est la bienvenue.
#!/bin/bash
chkService=gamed
chkCount=10
chkStatus=$(ps ax | grep "$chkService" | grep -v grep | grep " T " | wc -l)
while [ $chkStatus -ne 1 ]; do
chkProcess=$(ps ax | grep -v grep | grep "$chkService" | wc -l)
if [ $chkProcess -ne 0 ];
then
KILLALL -STOP "$chkService"
chkCount=0
chkStatus=$(ps ax | grep gamed | grep -v grep | grep " T " | wc -l)
else
SLEEP=1
chkCount=$((chkCount-1))
fi
done
- Réponses précédentes
- Plus de réponses