Berbagi layar dimatikan, tetapi muncul sebagai "diaktifkan"

1

Saya menggunakan perintah ini untuk menonaktifkan berbagi layar:

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

Tetapi ketika saya mencoba mengonfirmasi jika dinonaktifkan menggunakan yang berikut ini, saya "diaktifkan"

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

Apakah saya salah memahami sesuatu? Saya ingin mematikan berbagi layar, dan mengonfirmasi bahwa itu tidak aktif.


sumber
Mengapa Anda tidak mencari di System Prefs / Sharing & beralih di sana? Akan menghemat beberapa lapis tebakan.
Tetsujin
Saya lakukan, itu muncul, tetapi saya mencoba mencari tahu mengapa itu muncul sebagai "diaktifkan" melalui perintah di op.
Sebagai seorang amatir dalam bahasa-bahasa lain, saya akan curiga && something || something- tetapi potongan kode saya tidak cukup baik untuk mengetahui apakah saya benar atau salah, maaf.
Tetsujin

Jawaban:

1

Kode skrip shell Anda hanyalah pemeriksaan untuk keberadaan file /etc/com.apple.screensharing.agent.launchd. Jika file ada, hasil cetaknya diaktifkan, atau hasil cetaknya dinonaktifkan.

Namun, file ini selalu ada (dalam 10.13 dan mungkin di bawah 10.12 juga) apakah agen berbagi layar saat ini aktif atau tidak. Watchfile in launchdtidak perlu diperiksa keberadaannya atau tidak ada (tidak seperti pidfile di Linux, misalnya). Perubahan dan pembaruan file juga dapat memicu tindakan.

Mungkin sebaiknya mengandalkan fasilitas launchctl yang sebenarnya untuk introspeksi, melalui sudo launchctl listatau launchctl print systemperintah yang lebih baru , daripada memeriksa keberadaan file lawas.

vykor
sumber