Спільне використання екрана вимкнено, але відображається як "увімкнено"


1

Цю команду я використав, щоб вимкнути спільний доступ до екрана:

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

Але коли я намагаюся підтвердити, що його вимкнено, скористаюся пунктом "увімкнено"

[[ -f /etc/com.apple.screensharing.agent.launchd ]] && echo 'enabled' || echo 'disabled'

Чи я щось не розумію? Я хотів би вимкнути спільний доступ до екрана і підтвердити, що він вимкнено.


Чому б вам не заглянути в Системні привітання / Спільний доступ & amp; перемикати його там? Зберегло б кілька шарів здогадок.
Tetsujin

Я зробив це, здається, вимкнений, але я намагаюся з'ясувати, чому він з'являється як "включений" через команду в операційній системі.

Як аматор на інших мовах, я був би підозрілим && something || something - але мої кодування відбивні не достатньо, щоб знати, якщо я правий або неправильний, вибачте.
Tetsujin

Відповіді:


1

Ваш код сценарію оболонки - це просто перевірка наявності файлу /etc/com.apple.screensharing.agent.launchd. Якщо файл присутній, він друкується ввімкненим, інакше його буде вимкнено.

Однак, цей файл завжди присутній (у 10.13 і, можливо, також під 10.12), чи є агент поточного скринінгу активним чи ні. Файли годинників у launchd не обов'язково перевіряються на їх присутність або відсутність (на відміну від pidfiles в Linux, наприклад). Зміни та оновлення файлу можуть також викликати дії.

Напевно, краще покладатися на фактичні засоби для інтроспекції, за допомогою sudo launchctl list або новіше launchctl print system команд, а не перевіряти наявність успадкованих файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.