Disabilita Condivisione dello schermo tramite la riga di comando nel leone di montagna

1

Voglio essere in grado di abilitare e disabilitare la condivisione dello schermo dalla riga di comando piuttosto che tramite le Preferenze di Sistema. Questo è il 10.8.3

Per abilitare la condivisione dello schermo, trovo che ho solo bisogno di cambiare un valore di dizionario nel seguente plist:

/var/db/launchd.db/com.apple.launchd/overrides.plist

Per essere precisi, per abilitare la condivisione dello schermo, faccio quanto segue:

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false

E questo cambia:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 1;
}

A:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 0;
}

Bene. Vedo da questo site che ho bisogno di fare questo ( non sono sicuro del perché):

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

Ora se voglio disabilitare la condivisione dello schermo provo il contrario:

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true

Ottengo:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 1;
}

Che è buono, ma poi non ho modo di ottenere launchctl, o qualsiasi altra cosa (non proprio sicuro) per rileggere questo plist.

Provo

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

e ottengo:

nothing found to load

E infatti, nonostante il valore del dizionario per cui questa condivisione dello schermo sia impostata correttamente per indicare che la condivisione dello schermo dovrebbe essere disattivata, beh, posso ancora condividere la condivisione in modo corretto.

Quindi qual è il modo corretto per disabilitare la condivisione dello schermo dalla riga di comando su 10.8.3?

    
posta emiller 23.04.2013 - 18:24
fonte

1 risposta

7

Per avviare la condivisione dello schermo:

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

Per interrompere:

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

Il flag -w modifica la chiave Disabled come appropriato. È meglio lasciare che launchctl gestisca questo, poiché la posizione in cui sono memorizzati i file di configurazione è cambiata un po 'tra le versioni del sistema operativo.

    
risposta data 23.04.2013 - 18:28
fonte

Leggi altre domande sui tag