Je veux pouvoir activer et désactiver le partage d'écran depuis la ligne de commande plutôt que par le biais des Préférences Système. C'est sur 10.8.3
Pour activer le partage d'écran, je trouve que je n'ai besoin de changer qu'une valeur de dictionnaire dans le plist suivant:
/var/db/launchd.db/com.apple.launchd/overrides.plist
Pour être précis, pour activer le partage d'écran, je fais ce qui suit:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
Et cela change:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
À:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 0;
}
Parfait. Je vois sur ce site que je dois ensuite faire ceci (pas sûr pourquoi):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
Maintenant si je veux désactiver le partage d'écran, j'essaie l'inverse:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true
Je reçois:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Qui est bon, mais ensuite je n'ai pas de moyen réussi pour faire relire ce plist par launchctl, ou autre chose (pas vraiment sûr).
J'essaie
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
et j'obtiens:
nothing found to load
Et en effet, malgré la valeur de dictionnaire pour le partage d'écran étant correctement configurée pour indiquer que le partage d'écran devrait être désactivé, eh bien, je peux toujours partager mon écran sans problème.
Alors quel est le bon moyen de désactiver le partage d'écran depuis la ligne de commande sur 10.8.3?