“디스크가 올바르게 배출되지 않았습니다”라는 메시지를 어떻게 비활성화합니까?


41

"디스크가 올바르게 배출되지 않았습니다"메시지를 비활성화하는 방법이 있습니까?

KVM을 사용하고 두 시스템간에 전환해야하며 KVM에있는 메모리 스틱이 있습니다. 문제는 한 컴퓨터에서 다른 컴퓨터로 전환 할 때마다 메시지를 얻는 것이 매우 성가신 것입니다. 나는 그것을 언 마운트 할 수 있지만 (아마도해야 할) 항상 전환하므로 마운트를 해제하는 것이 불편하며 메모리 스틱에 민감한 것은 없습니다.


2
죄송합니다. 답변이 없습니다. 그러나이 메시지는 데이터가 메모리에 저장되어 있고 디스크에 아직 기록되지 않았 음을 상기시키기위한 것입니다. 자주 전환 할 때 특히 중요합니다.
DerMike

4
나는 이것을 오랫동안 해왔으며 결코 잃어버린 적이 없습니다. 나는 그것이 일어나지 않을 것이라고 말하지는 않지만 위험을 감수 할 의향이 있습니다.
Sindre Sorhus

2
좋아, 나는 물어야한다 : 10 시간 안에 왜 우리가 10 개의 시간 안에 3 개의 거의 같은 질문을 받았는지 아는 사람이있다.이 질문은 60906108 이다.
Dori

1
@Dori 크리스마스가 끝나고 SD 카드가 장착 된 새로운 Mac 또는 카메라 :) 내 질문에 특별히 Write Cache에 대해 묻는 것이 중요하지만, 일반적으로 경고에 관한 것입니다 (Symlinks /와 같은 문제 무시) 드라이브에서 시스템 파일 열기)
Michael Stum

1
나는 당신이 말하는 것을 듣고, 당신은 오히려 메모리 스틱을 잃을 기회를 잡을 것이라고 생각합니다. 연결을 끊기 전에 메모리 스틱을 꺼내지 않았고 방금 찍은 1.8GB의 영화에 액세스 할 수 없어서이 포럼을 찾았습니다. 운 좋게도 이번에는 디스크 유틸리티가이 문제를 해결할 수있었습니다.

답변:


13

이 작업을 수행하는 것이 훨씬 좋습니다.

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

UserNotificationCenter 서비스가 실행되지 않고 시스템 파일은 그대로 유지됩니다!

주의 사항 : 주석에서 언급했듯이 프로그램이 연락처와 같은 시스템 서비스에 대한 액세스를 요청할 때의 알림을 포함하여 모든 시스템 알림을 비활성화합니다


Mac을 재시동 한 후에도 계속 언로드됩니까?
Sindre Sorhus

1
launchctl plist를 언로드하면 재시작 후에도 지속되므로 그렇게 생각합니다. 즉, 나는 거의 재부팅하지 않으므로 아직 테스트하지 않았습니다!
James

2
(재부팅
James

3
이 솔루션은 부작용이 있습니다. 또한 "xy 응용 프로그램이 연락처에 액세스하려고합니다"팝업이 숨겨집니다. 되돌리려면 :sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

3
예, 이것은 매우 위험합니다. 시스템에서 알림을받지 못하게 될 가능성이 높습니다. 2011 년, 통지는 큰 문제가되지 않았다 그러나 그들은 종류의 2015 년 오늘
아멧 알프 발칸

10

확실한 대답은 아니지만 / system / library / coreservices에있는 UserNotificationCenter.app를 비활성화 할 수 있습니다. 이름이 같은 다른 앱이나 파일로 바꾸십시오. (드라이브가 꽉 찼다는 것을 포함하여) 경고가 표시되지 않도록주의하십시오. 그러나 내 경험상 그것은 당신이 찾고있는 것을 수행합니다.

사실 오래 전에 내 Mac에서이 작업을 수행했으며 질문 할 때까지 잊어 버렸습니다. http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html 에서 Macpadawon에게 답변 을 보내주십시오. 몇 년 전.


와. 잘 잡았다. 나는 확실히 내 자신의 시스템에 이것을하지 않을 것이지만, 그것이 가능하다는 것을 아는 것이 좋습니다. 앱을 빈 파일로 바꿀 수 있다고 가정합니다.
Harv

나는 대부분의 경우에도 물건을 마운트 해제하지만 문제없이 3 가지 Mac에서 수행했습니다.
Ciaocibai

2
최소한 어떤 문제도 눈치 채지 못했 습니까? 죄송합니다. 저항 할 수 없었습니다. :-)
DerMike

9

이 사과는 당신을 위해 그들을 닫을 것입니다. 스크립트 편집기에 붙여 넣은 다음 응용 프로그램으로 저장하십시오. 그런 다음 (시스템 환경 설정> 보안 및 개인 정보 보호> 접근성)에서 해당 응용 프로그램에 대한 액세스 권한을 부여하십시오. 그런 다음 ControlPlane https://www.controlplaneapp.com/ 과 같은 응용 프로그램을 사용하여 응용 프로그램 을 실행하여 자동으로 닫을 수 있습니다! ** 참고 : ControlPlane에 대한 접근성 액세스 권한도 부여해야합니다.

tell application "System Events"
tell process "NotificationCenter"
    set numwins to (count windows)
    repeat with i from numwins to 1 by -1
        tell window i
            set temp to value of static text 1
        end tell
        if temp contains "Disk Not Ejected Properly" then
            click button "Close" of window i
        end if
    end repeat
end tell
end tell

아름답습니다. 알림 센터를 완전히 사용 중지하는 것이 좋습니다.
NetOperator Wibby


-2

최신 정보!

세상에! QuantumG는 천재입니다! 이 성가신 메시지를 비활성화하고 나머지 알림 시스템을 그대로두기 위한 해킹 ( 실제 해킹을 의미합니다) 은 다음과 같습니다 .

http://quantumg.blogspot.com/2015/04/disabling-os-x-device-removal-warnings.html

경고 : 이것은 희미한 마음이 아닌 프로 팁입니다! Mac OSX 시스템 파일을 해킹해야하며 Mac이 손상 될 수 있습니다.

명확성을 위해 편집되었습니다.

플래시 드라이브 또는 다른 USB 드라이브의 문제는 이것입니다. 드라이브에 데이터를 쓸 때마다 ... 시스템의 모든 드라이브에서 데이터는 먼저 메모리의 버퍼에 기록됩니다. 나중에 컴퓨터가 컴퓨터에 접근하면 버퍼를 장치 (하드 드라이브, SSD 또는 USB 장치)로 플러시합니다. 그것은 순간적이거나 (적어도 우리에게는 단순한 필사자) 몇 초가 걸릴 수 있습니다. 가능한 지연은 버퍼가 플러시되기 전에 USB 장치를 잡아 당기면 드라이브가 손상되거나 드라이브의 파일 세트가 손상 될 수 있음을 의미합니다.

장치에서 읽기만하는 경우 쓰기 버퍼가 비워지고 장치로 플러시 될 필요가 없기 때문에 쓰기 버퍼를 플러시 할 필요가 없습니다.

따라서 ... 성가신 MAC OS X 경고는 아마도 관련이 없을 것입니다. 최근에 장치에 쓴 적이 있고 버퍼를 플러시 할 충분한 시간 (최대 몇 초)을 제공하지 않은 경우에만 그렇게하는 것이 중요합니다. USB 장치에서만 읽는 경우 버퍼가 플러시 될 때까지 기다릴 필요가 없습니다.

따라서 Apple NEEDS 는 고급 사용자를위한 개별 메시지를 비활성화하는 방법을 제공합니다. 자신의 컴퓨터가 어떻게 작동하는지 알 수없는 n00b로 모든 사람을 대하지 마십시오.

그리고 내가 틀렸다고 불평하는 사람들에게는 전체 알림 하위 시스템을 비활성화하여 메시지를 비활성화 할 수있는 방법이 있습니다. 휴대폰에서 배터리를 제거하는 것이 너무 많은 텔레 마케팅 전화를받는 데 적합한 솔루션이 아니기 때문에 전체 알림 하위 시스템을 비활성화하는 것은 용인 할 수없는 해결책이 아닙니다. 알림 하위 시스템은 중요하며 OP가 수많은 메시지 중 하나를 성가 시게하기 때문에 비활성화해서는 안됩니다.

이는 사용자가 특정 메시지를 거부 할 수있는 방법을 제공함으로써 Apple에 의해서만 적절히 해결 될 수있는 문제입니다.


1
따라서이 럼블이 질문에 대한 답변으로 실제로 자격이 있는지 확실하지 않습니다 ... 그러나 당신이 할 수없는 일을 정확하게 수행하는 답변이 이미 제공되었습니다-메시지를 비활성화 할 수 있습니다. 그러나 이것이 질문에 대한 답변을 제공하지는 않으므로 삭제를 위해 플래그를 지정합니다.
Charlie74

@ Charlie74 그것은 포인트를 만들려는 시도이므로 삭제하지는 않습니다. 막연한 대화를 끝까지 편집 해 보겠습니다. OP가 명확 해지기를 원한다면 OS X이 POSIX 인증을받은 이유에 대해 긍정적으로 설명하십시오 .-POSIX 기반이 아닌 en.wikipedia.org/wiki/POSIX#POSIX 인증
bmike

@ Charlie74 나는 내 대답을 명확하게 해 주었지만 스스로를 지키기 위해 나는 그것을 할 수 없다고 말한 적이 없다. 맥이 알려줄 수있는 수백 가지 문제 중 하나를 막기 위해 알림 하위 시스템을 비활성화하는 것은 수용 할 수있는 해결책이 아니라고 제안했습니다. "Mac 사용을 중지하면 어리석은 메시지는 더 이상 귀찮게하지 않습니다"보다 약간 낫습니다. Apple만이 수용 가능한 솔루션을 제공 할 수 있지만 아직 그렇지 않습니다.
Phillip H. Blanton

이 방법은 바이너리를 서명해야하므로 작동하지 않습니다. 코드 서명을 비활성화하면 알림 시스템을 비활성화하는 것보다 나쁩니다.
Edward Anderson

에드워드에 동의합니다. 따라서 아직 실행 가능한 솔루션이 없습니다.
필립 H. 블 랜턴
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.