Activer le partage d’écran en ligne de commande

Quand une machine décide de ne plus rien afficher (pour une raison ou pour une autre, j’en reparle demain) mais qu’elle fonctionne, la solution la plus efficace consiste à passer par le partage d’écran de Mac OS X… qui est rarement affiché par défaut. Mais il existe un moyen de l’activer manuellement sans passer par l’interface graphique.

Dans tous les cas, la commande nécessite un accès au disque dur (soit via un partage réseau, soit en accès direct) et évidemment un compte sur la machine cible.

Sous Leopard, il faut simplement créer un fichier dans /Library/Preferences.

sudo sh -c "/bin/echo -n enabled > /Library/Preferences/ScreenSharing.launchd"

Sous Snow Leopard, le fichier n’est pas au même endroit.

sudo sh -c "/bin/echo -n enabled > /private/etc/ScreenSharing.launchd"

Je ne sais pas si c’est possible sous Lion (et ultérieur) et je n’ai jamais eu à le faire. Dans les deux cas, il suffit ensuite de redémarrer (d’une façon ou d’une autre) et le partage d’écran devrait être proposé depuis une autre machine sur le réseau.