시작 데몬의 값 / 시스템 기본값에 액세스하는 방법


14

그래서 지금 Mojave를 실행하는 Mac에서 "Your Disk is Almost Full"알림을 끄려고합니다.

이 스레드의 모든 답변을 따랐 지만 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 데몬에 대해 전혀 이해하지 못하지만 lowSpaceTimer또는 문제 setLowSpaceTimer:를 해결하는 열쇠가 될 수 있습니다. 내가 그들 중 하나에 액세스 할 수 있고 타이머를 충분히 높게 설정하면 마침내 그 성가신 팝업이 닫힙니다. 문제는 ... 어떻게 접근해야할지 모르겠습니다.

난 노력 했어:

defaults read lowSpaceTimer

defaults read com.apple.diskspaced lowSpaceTimer

defaults read com.apple.diskspaced(이것은 minFreeSpace내가 작동하도록 노력하는 동안 쓴 kv 항목을 출력 하지만 minFreeSpace더 이상 사용되지 않는 작업은 수행하지 않습니다)

지금 6 분마다 팝업이 나타나고 작업을 완료하려고하면 미치게됩니다.


2
랩톱에 15GB의 여유 공간이 있습니다. 내 자동차의 오일 표시등에 결함이 있고 수리 할 수없는 경우 (연결된 스레드에서와 같이 임계 값을 낮게 설정) 전원을 끌 수도 있습니다.
QuantumHoneybees

2
그래, 랩톱에 128GB의 저장 공간이 있습니다. 나는 항상 10-15GB의 여유 공간에서 작동합니다. 제거 할 수없는 일상적인 기능에 중요한 많은 응용 프로그램 / 파일이 있습니다. 이것이 좋은 설정입니까? 아니. 고칠 수 있습니까? 사실은 아닙니다. 지난 4 년 동안이 설정을 사용하고 있습니까? 예. 브라우저의 캐시 및 파일 시스템을 정기적으로 지우지 만 실제로 사용할 수있는 최상의 용량은 15GB입니다. 나는 당신의 조언을 이해하고 감사하는 한, 내가하고있는 것을 알고 있습니다. 팝업이 더 이상 표시되지 않게하려고합니다.
QuantumHoneybees

2
시도하면 어떻게 defaults write com.apple.diskspaced removeAllNotifications되나요?
kenorb

1
이 부울, 그래서 시도하십시오 기대하고, defaults write com.apple.diskspaced removeAllNotifications true당신이 설정되어있는 값을 알아야 할 경우,이 모하비 (7 월 2019 년)에 나를 위해 일한 후, 다음을 수행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
예, 집중해야 할 때 방해하지 않고 계속 팝업합니다. 문제는 다른 알림이 실제로 중요하고 관련이 있다는 것입니다. 메뉴 막대의 오른쪽 상단에있는 알림 센터 기호를 Alt- 클릭하면 방해 금지를 토글 할 수 있습니다.
QuantumHoneybees

내 목적을 위해 일했다. 알림 센터로 이동하여 슬라이더를 클릭하십시오.
Ligemer

2

다음 명령을 시도하십시오 :

defaults write com.apple.diskspaced removeAllNotifications -bool true

아니. 모하비 10.14에서 작동하지 않습니다
QuantumHoneybees

0

defaults read com.apple.diskspaced 수율 :

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

이제 다음과 같이 변경 defaults write com.apple.diskspaced freeSpaceWarningLevel 1하고 다시 시작할 수 killall diskspaced있습니다.


내 것이 이것을 산출하고 여전히 { lastWarningDate = "2018-10-11 20:54:07 +0000"; minFreeSpace = 2; removeAllNotifications = 1; } 나쁜 알림을받습니다 : lastWarningDate가 얼마나 오래되었는지 주목하지만 1 분 전에 알림을 받았습니다.
modiX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.