Я хочу мати можливість вмикати та відключати обмін екраном із командного рядка, а не через системні налаштування. Це 10.8.3
Щоб увімкнути спільний доступ до екрана, я можу змінити лише значення словника в наступному списку:
/var/db/launchd.db/com.apple.launchd/overrides.plist
Щоб бути точним, щоб увімкнути спільний доступ до екрана, я виконую наступні дії:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
І це змінюється:
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;
}
Чудово. З цього сайту я бачу, що мені потрібно зробити це (не знаю чому):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
Тепер, якщо я хочу відключити обмін екраном, я спробую зробити зворотний:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true
Я отримав:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Що добре, але тоді я не маю успішного способу отримати startctl або що-небудь (не дуже впевнений), щоб перечитати цей список.
я спробую
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
і я отримую:
nothing found to load
І дійсно, незважаючи на те, що значення словника для цього екрана належним чином встановлено, щоб вказати, що спільний доступ до екрана повинен бути вимкненим, я все одно можу надати доступ до екрана просто чудово.
Отже, що є правильним способом відключити обмін екраном з командного рядка на 10.8.3?