วิธีเข้าถึงค่า / ค่าเริ่มต้นของระบบ daemon


14

ดังนั้นฉันจึงพยายามปิดเสียงการแจ้งเตือน "ดิสก์ของคุณเกือบเต็ม" จากเครื่อง 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 นาทีและมันทำให้ฉันเสียสติเมื่อฉันพยายามทำงานให้เสร็จ


2
ฉันมีแล็ปท็อปฟรี 15 GB หากไฟน้ำมันในรถของฉันมีข้อผิดพลาดและฉันไม่สามารถแก้ไขได้ (ตั้งค่าขีด จำกัด ให้ต่ำกว่าในเธรดที่เชื่อมโยง) ฉันอาจปิดได้เช่นกัน
QuantumHoneybees

2
ตกลงดังนั้นฉันมีพื้นที่เก็บข้อมูล 128GB บนแล็ปท็อปของฉัน ฉันทำงานบนพื้นที่ว่าง 10-15 GB เสมอ ฉันมีแอพพลิเคชั่น / ไฟล์จำนวนมากที่มีความสำคัญต่อฟังก์ชั่นประจำวันของฉันที่ฉันไม่สามารถลบได้ เป็นการตั้งค่าที่ดีหรือไม่ ไม่ ฉันจะแก้ไขได้ไหม ไม่สมจริงไม่มี ฉันได้ทำงานกับเซ็ตอัพนี้มา 4 ปีแล้วหรือยัง? ใช่. ฉันล้างแคชและระบบไฟล์ของเบราว์เซอร์เป็นประจำ แต่สิ่งที่ดีที่สุดที่ฉันสามารถมีได้คือฟรี 15GB เท่าที่ฉันเข้าใจและชื่นชมคำแนะนำของคุณฉันรู้ว่าฉันกำลังทำอะไร ฉันแค่อยากให้ป๊อปอัปนั้นหยุดแสดง
QuantumHoneybees

2
ถ้าคุณลอง: defaults write com.apple.diskspaced removeAllNotifications?
kenorb

1
สิ่งนี้คาดว่าจะเป็นบูลีนดังนั้นโปรดลองใช้defaults write com.apple.diskspaced removeAllNotifications trueวิธีนี้ใช้ได้กับฉันในโมฮาวี (กรกฎาคม 2562) จากนั้นหากคุณจำเป็นต้องรู้ว่ามีการตั้งค่าใดไว้ให้ทำdefaults read com.apple.diskspaced removeAllNotifications
ximbal

1
15GB ไม่ใช่ "ตกอยู่ในอันตรายของการยึดเครื่องยนต์โดยสิ้นเชิง" 15GB เพียงพอที่จะสังเคราะห์ภาษาอังกฤษด้วยสำเนียงอินเดีย (Veena) และ (สร้างพรอมต์ด้วยโมเดลภาษา BookCorps GPT) [ resources.wolframcloud.com/NeuralNetRepository/resources/…และยังเหลือ 10GB แน่นอนว่า Office 365 ชุด Xcode และโครงการสร้างบางส่วนของโครงการอาจมีขนาดรวม 200GB แต่คอมพิวเตอร์ของคุณสามารถใช้งานได้อย่างสมบูรณ์ด้วยพื้นที่ว่างบนดิสก์ 15GB เพียงติดตั้งดิสก์ภายนอกและสร้างโครงการของคุณที่นั่นหากคุณต้องการ
noɥʇʎԀʎzɐɹƆ

คำตอบ:


3

เป็นไปได้มากที่สุดไม่ใช่คำตอบที่คุณกำลังมองหา แต่ทันใดนั้นฉันก็ค้นพบสิ่งที่เรียบง่ายและน่ารำคาญ - "อย่ารบกวน" โหมดปิดเสียงแจ้งเตือนที่แจ้งเตือนพร้อมกับคนอื่น ๆ ทั้งหมดแน่นอน ...

ฉันรู้ว่ามันไม่ใช่ทางออกที่เหมาะสม แต่ฉันจะติดมันในตอนนี้ ฉันจะตาบอดได้อย่างไร: D


1
ใช่ฉันใช้ไม่รบกวนเมื่อฉันต้องการที่จะมุ่งเน้นและมันก็โผล่ขึ้นมา ปัญหาคือว่าการแจ้งเตือนอื่น ๆ มีความสำคัญและเกี่ยวข้องจริง ๆ คุณสามารถสลับ Do Not Disturb ได้โดยคลิกที่สัญลักษณ์ศูนย์การแจ้งเตือนที่ด้านบนขวาของแถบเมนูโดยวิธี
QuantumHoneybees

ทำงานเพื่อจุดประสงค์ของฉัน ไปที่ศูนย์การแจ้งเตือนแล้วคลิกแถบเลื่อน
Ligemer


0

defaults read com.apple.diskspaced อัตราผลตอบแทน:

{
     checkAllVolumes = 0;
     debugLog = 1;
     freeSpaceWarningLevel = 4;
     minFreeSpace = 4;
     removeAllNotifications = 0;
     warningInterval = 3600;
}

ตอนนี้คุณสามารถเปลี่ยนได้ด้วยการพูดและเริ่มต้น:defaults write com.apple.diskspaced freeSpaceWarningLevel 1killall diskspaced


ฉันให้ผลผลิตสิ่งนี้และฉันยังได้รับการแจ้งเตือน{ lastWarningDate = "2018-10-11 20:54:07 +0000"; minFreeSpace = 2; removeAllNotifications = 1; } ด้วยว่า: โปรดสังเกตว่า LastWarningDate เก่ามากเพียงใด แต่ฉันได้รับการแจ้งเตือนเมื่อหนึ่งนาทีที่แล้ว
modiX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.