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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.