ดังนั้นฉันจึงพยายามปิดเสียงการแจ้งเตือน "ดิสก์ของคุณเกือบเต็ม" จากเครื่อง Mac ที่ใช้ Mojave และตอนนี้มันก็ปรากฏขึ้นบ่อยเกินไปและมันน่ารำคาญมาก
ฉันทำตามคำตอบทั้งหมดจากกระทู้นี้แต่ไม่มีใครทำงานกับซ้อมได้
อย่างไรก็ตามฉันมีความคืบหน้าเนื่องจากคำตอบของ @ kenorb รวมถึงคำสั่งนี้:
grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
ซึ่งให้ข้อมูลเชิงลึกเกี่ยวกับการเปลี่ยนแปลงของสิ่งต่าง ๆ เช่นเมื่อฉันรันเวอร์ชันที่แก้ไขแล้วฉันจะได้รับสิ่งนี้:
MacBook-Pro-7:~ QH$ grep -A15 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
debugLog (BOOL) - log additional debug information. Default: NO
Commands:
removeAllNotifications - Removes all scheduled and delivered user notificiations.
removeAllNotifications
com.apple.diskspaced
_mbsetupuser
Ignoring low disk notification during migration.
event
low_disk
STORAGE_CRITICALLY_LOW
STORAGE_CRITICALLY_LOW_INFO
volumeURL
Low space alert: %@ free on '%@'
Unknown command
peer error: %s
unexpected peer event
--
debugLog
systemUpdateDate
com.apple.updatesettings
Interval since system update :%f
alloc
init
lowSpaceTimer
invalidate
setLowSpaceTimer:
_centerForIdentifier:type:
deliveredNotifications
countByEnumeratingWithState:objects:count:
removeDeliveredNotification:
scheduledNotifications
removeScheduledNotification:
count
ตอนนี้ฉันไม่เข้าใจมากเกี่ยวกับคำสั่งหรือ macos daemons เลย แต่ดูเหมือนว่าฉันlowSpaceTimer
หรือsetLowSpaceTimer:
อาจเป็นกุญแจสำคัญในการแก้ไขสิ่งต่าง ๆ หากฉันสามารถเข้าถึงหนึ่งในนั้นและตั้งค่าตัวจับเวลาให้เป็นสิ่งที่สูงพอในที่สุดฉันก็จะปิดป๊อปอัปที่น่ารำคาญ มันคือ ... ฉันไม่รู้ว่าจะเข้าถึงมันอย่างไร
ฉันได้ลองแล้ว:
defaults read lowSpaceTimer
defaults read com.apple.diskspaced lowSpaceTimer
defaults read com.apple.diskspaced
(สิ่งนี้ส่งผลให้minFreeSpace
รายการ kv ที่ฉันเขียนในขณะที่พยายามทำให้มันใช้งานได้ แต่ไม่ได้ช่วยอะไรเลยเหมือนminFreeSpace
ล้าสมัย)
ตอนนี้ป๊อปอัปปรากฏขึ้นทุกๆ 6 นาทีและมันทำให้ฉันเสียสติเมื่อฉันพยายามทำงานให้เสร็จ
defaults write com.apple.diskspaced removeAllNotifications
?
defaults write com.apple.diskspaced removeAllNotifications true
วิธีนี้ใช้ได้กับฉันในโมฮาวี (กรกฎาคม 2562) จากนั้นหากคุณจำเป็นต้องรู้ว่ามีการตั้งค่าใดไว้ให้ทำdefaults read com.apple.diskspaced removeAllNotifications