Riavvia il servizio di condivisione dello schermo su Mac mini Server


27

Sto usando Mac OS X ( penso che sia Snow Leopard - 10.6.7) su un Mac mini. Sto provando a connettermi in remoto da un iMac (questo ha funzionato bene in passato, per un po 'di tempo). Quando faccio clic su "Condividi schermo ..." nel finder su iMac, vedo (eventualmente) il desktop del server, ma sembra bloccato. Tuttavia, sono riuscito a determinare (dalla chiusura della finestra e dalla condivisione dello schermo, ripetendo) che sta effettivamente ricevendo input, ma non aggiornando il display.

Posso ssh nel server, ma come posso riavviare il servizio di condivisione dello schermo?

Risposte:


38

Ho avuto lo stesso problema, e anche una Mini senza testa. Questo è quello che ho scoperto che ha funzionato ...

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist  
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Ho avuto l'opportunità di installare un SSD nella mia Mini e ho fatto un'installazione pulita di Lion in quel momento, e il problema persisteva.

Ho fatto un alias

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'

Grazie per questa soluzione, la cercavo già da anni!
t0r0X,

Naturalmente, è necessario abilitare ssh sul server.
Greg Glockner,

1
Funziona con MacOS High Sierra A + 💯
dps l'

Ho appena provato questo su High Sierra (10.13.5) e ha funzionato come un fascino.
Markus Amalthea Magnuson

5

OK, sono riuscito a trovare la risposta (o, almeno, una risposta; non sono abbastanza sicuro su tutti i dettagli di questo comando):

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Come sempre - fai attenzione quando incolli qualcosa nel terminale - meglio ispezionare il comando prima di eseguirlo. Doppiamente quando è coinvolto il sudo.


Non sono chiaro sulla relazione tra ARDAgent (ovvero la gestione remota) e solo la condivisione dello schermo. Nell'interfaccia utente, è possibile selezionare Screen Sharing e NOT Remote Management, ma l'avvio di ARDAgent seleziona Remote Management e NOT Screen Sharing (sebbene abiliti VNC). Ha senso?
Toby,

4

L'uso launchctl unloade launchctl loadfunziona ancora, ma i comandi ora sono "comandi legacy".

Ecco un approccio più recente che funziona anche con un singolo comando:

sudo launchctl kill KILL system/com.apple.screensharing

Questo indica a launchctl di interrompere il servizio di condivisione dello schermo e quindi launchctl lo riavvia automaticamente dopo che è stato chiuso.


Funziona su Snow Leopard, come fa la domanda?
tubedogg,

No, non funziona in Snow Leopard: "Sottocomando sconosciuto 'kill'"!
Awado,

-1

Invece di riavviare solo il servizio di condivisione dello schermo, suggerirei il riavvio remoto di Mac Mini. Puoi farlo tramite SSH digitando:

sudo shutdown -r now

Questo non solo riavvierà il servizio di condivisione dello schermo, ma potrebbe anche risolvere il problema che lo ha causato agire in primo luogo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.