「ディスクが適切に排出されませんでした」というメッセージを無効にするにはどうすればよいですか?


41

「ディスクが正しく排出されませんでした」というメッセージを無効にする方法はありますか?

KVMを使用しており、2つのシステムを切り替える必要があり、KVMにメモリスティックがあります。問題は、あるコンピューターから別のコンピューターに切り替えるたびにメッセージを受け取るのは非常に面倒だということです。私はそれをアンマウントすることができます(おそらくそうすべきです)が、私は常に切り替えるので、アンマウントするのは不便であり、メモリースティックには何も敏感ではありません。


2
すみません、答えがありません。ただし、このメッセージは、データがメモリに保持されており、まだディスクに書き込まれていないことを思い出させるためのものです。これは、頻繁に切り替えるときに特に重要です。
DerMike

4
私はこれを長い間やってきて、何も失ったことがありません。私はそれが起こらないと言っているわけではありませんが、リスクを冒すつもりはあります。
シンドレソルハ11年

2
さて、私は聞いている:私たちは10時間-この1、内の3つのほぼ同じ質問を持って、なぜ誰も知っている6090、および6108(はい、後者の二つがdupesとして閉鎖されています)。
ドリ

1
@Doriそれはクリスマス後の時間ですので、新しいMacやSDカード付きカメラ:)私の質問は特に書き込みキャッシュについて尋ねていたことを指摘したいと思いますが、それは通常警告です(Symlinks /ドライブ上のシステムファイルを開く)
Michael Stum

1
私はあなたが言っていることを聞きます、あなたはむしろメモリスティックを失うチャンスを取りたいと思います、私はちょうどあなたにそれが起こることを知らせると思いました。このフォーラムを見つけたのは、切断する前にメモリスティックを取り出さなかったため、私が撮ったばかりの1.8 GBの映画にアクセスできなかったためです。幸い、今回はDisk Utilityで修正できました。

回答:


13

これを行う方がはるかに良い:

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

これにより、UserNotificationCenterサービスの実行が停止し、システムファイルがそのまま残ります。

注意:コメントに記載されているように、これは、プログラムが連絡先などのシステムサービスへのアクセスを要求するときを含む、すべてのシステム通知を無効にします


Macを再起動した後も引き続きアンロードされますか?
シンドレソルハ11

1
launchctl plistのアンロードは再起動後も持続するため、そう信じています。とは言っても、私はほとんどリブートしないので、まだテストしていません!
ジェームズ

2
(私は再起動し、それはうまく持続しました:)
ジェームズ

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で問題なく実行しましたが、ほとんどの場合、同様にマウントを解除します。
チャオバイバイ

2
少なくとも問題に気づいていませんでしたね。申し訳ありませんが、抵抗できませんでした。:-)
DerMike

9

このapplescriptはそれらを閉じます。スクリプトエディターに貼り付けて、アプリケーションとして保存します。次に、[システム環境設定]> [セキュリティとプライバシー]> [アクセシビリティ]でそのアプリケーションへのアクセスを許可します。次に、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が多くの無数のメッセージの1つを迷惑だと判断したからといって無効にしないでください。

これは、ユーザーが特定のメッセージをオプトアウトする方法を提供するアップルによってのみ適切に解決できる問題です。


1
ですから、このランブルが本当に質問に対する答えとしてふさわしいとは思いません...しかし、あなたがランブリングしていることを正確に行うことができない答えはすでに提供されています-メッセージを無効にすることができます。ただし、これは質問への回答を提供するものではないため、削除のフラグを立てます。
チャーリー74

@ Charlie74それはポイントを作ろうとしているので、私はそれを削除していません。最後にあいまいなチャットを編集します。- OPが明らかになりたい場合は、OS X POSIXが認定されている理由のポジティブな説明を提供すること自由に感じen.wikipedia.org/wiki/POSIX#POSIX-certifiedおよびPOSIXベースではないが。
bmike

@ Charlie74私は自分の答えを明確にしましたが、自分を守るために、それができないとは言いませんでした。Macが通知する必要があるかもしれない数百の問題の1つを停止するために通知サブシステムを無効にすることは、受け入れられる解決策ではないと単に提案しました。「Macの使用をやめれば、馬鹿げたメッセージはもう気にしなくなります」よりもほんの少しだけ優れています。受け入れ可能なソリューションを提供できるのはAppleだけであり、まだ提供していません。
フィリップH.ブラントン

このアプローチは、バイナリの署名が必要なため機能しません。コード署名を無効にする方が、通知システムを無効にするよりも悪いでしょう。
エドワード・アンダーソン

私はエドワードに同意します。そのため、実行可能な解決策はまだありません。
フィリップH.ブラントン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.