Wie deaktiviere ich diese Meldung: "Der Datenträger wurde nicht richtig ausgeworfen"?

41

Gibt es eine Möglichkeit, die Meldung "Der Datenträger wurde nicht ordnungsgemäß ausgeworfen" zu deaktivieren?

Ich benutze ein KVM und muss zwischen zwei Systemen wechseln und einen Memory Stick im KVM haben. Das Problem ist, dass es sehr ärgerlich ist, die Nachricht jedes Mal zu erhalten, wenn ich von einem Computer zum anderen wechsle. Ich weiß, ich kann es abmelden (und sollte es wahrscheinlich tun), aber ich wechsle die ganze Zeit, daher ist das Abmelden unpraktisch, und auf dem Memory Stick befindet sich nichts Sensibles.

Sindre Sorhus
quelle
2
Entschuldigung, ich habe keine Antwort. Beachten Sie jedoch, dass diese Meldung Sie daran erinnert, dass sich Daten im Speicher befinden und noch nicht auf die Festplatte geschrieben wurden. Was besonders wichtig ist, wenn Sie oft wechseln.
DerMike
4
Ich habe das lange gemacht und ich habe nie etwas verloren. Ich sage nicht, dass es nicht passieren wird, aber ich bin bereit, das Risiko einzugehen.
Sindre Sorhus
2
Okay, ich muss fragen: Jeder weiß, warum wir innerhalb von 10 Stunden drei nahezu identische Fragen bekommen haben - diese, 6090 und 6108 (und ja, die beiden letzteren wurden als Dummköpfe geschlossen).
Dori
1
@Dori Es ist die Zeit nach Weihnachten, also neue Macs oder Kameras mit SD-Karten :) Obwohl ich darauf hinweisen möchte, dass meine Frage speziell den Schreibcache betraf, worum es in der Warnung normalerweise geht (ignorieren von Problemen wie Symlinks / Systemdateien auf dem Laufwerk öffnen)
Michael Stum
1
Ich höre, was du sagst, dass du lieber die Chance nutzen würdest, den Memory Stick zu verlieren. Ich dachte nur, ich würde dich wissen lassen, dass es passiert. Ich habe dieses Forum gefunden, weil ich meinen Memory Stick vor dem Trennen nicht ausgeworfen habe und nicht auf Filme im Wert von 1,8 GB zugreifen konnte, die ich gerade aufgenommen habe. Zum Glück konnte das Festplatten-Dienstprogramm diesmal Abhilfe schaffen.

Antworten:

13

Viel besser, dies zu tun:

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

Dadurch wird der UserNotificationCenter-Dienst nur angehalten und die Systemdateien bleiben erhalten!

Achtung: Wie in den Kommentaren erwähnt, werden dadurch alle Systembenachrichtigungen deaktiviert, auch wenn Programme Zugriff auf Systemdienste wie Kontakte anfordern

James
quelle
Wird es nach dem Neustart meines Mac weiterhin entladen?
Sindre Sorhus
1
Das Entladen einer Launchctl-Liste bleibt auch nach dem Neustart bestehen. Das heißt, ich habe kaum einen Neustart durchgeführt, habe es also noch nicht getestet!
James
2
(Ich habe neu gestartet, und es hat gut bestanden :)
James
3
Diese Lösung hat einen negativen Nebeneffekt: Es werden auch die Popups "xy-Anwendung möchte Zugriff auf Ihre Kontakte" ausgeblendet. Um es zurückzusetzen:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
3
Ja, das ist sehr gefährlich. Es wird Sie höchstwahrscheinlich davon abhalten, Benachrichtigungen vom System zu erhalten. Im Jahr 2011 waren Benachrichtigungen keine große Sache, aber sie sind heute im Jahr 2015.
Ahmet Alp Balkan
10

Sicher keine elegante Antwort, aber Sie können UserNotificationCenter.app deaktivieren, das sich in / system / library / coreservices befindet. Ersetzen Sie es durch eine andere App oder Datei mit demselben Namen. Es verhindert, dass Warnungen auftauchen (einschließlich der Tatsache, dass Ihr Laufwerk voll ist). Achten Sie also darauf, aber meiner Erfahrung nach tut es, wonach Sie suchen.

Ich habe das vor langer Zeit mit meinem Mac gemacht und es vergessen, bis du deine Frage gestellt hast. Dank an Macpadawon unter http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html für die Antwort - an derselben Stelle, an der ich auch meine Antwort gefunden habe Jahre zurück.

Ciaocibai
quelle
Beeindruckend. Schöner Fang. Ich würde das sicherlich nicht mit meinem eigenen System machen, aber es ist schön zu wissen, dass es möglich ist. Ich nehme an, die App könnte durch eine leere Datei ersetzt werden.
Harv
Ich habe es auf drei verschiedenen Macs ohne Probleme gemacht, obwohl ich die meiste Zeit auch nur Dinge ausgehängt habe.
Ciaocibai
2
Zumindest haben Sie keine Probleme bemerkt , oder? Entschuldigung, konnte nicht widerstehen. :-)
DerMike
9

Dieses AppleScript wird sie für Sie schließen. Fügen Sie es in den Skript-Editor ein und speichern Sie es als Anwendung. Gewähren Sie dann den Zugriff auf diese Anwendung in (Systemeinstellungen> Sicherheit & Datenschutz> Barrierefreiheit). Dann können Sie eine Anwendung wie ControlPlane https://www.controlplaneapp.com/ verwenden , um die Anwendung beim Aufwecken auszuführen und alle automatisch zu schließen! ** Hinweis: Sie müssen auch für ControlPlane die Zugriffsberechtigung gewähren.

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
OZbg
quelle
Schön, ich bevorzuge es, das Benachrichtigungscenter vollständig zu deaktivieren.
NetOperator Wibby
-2

AKTUALISIEREN!

OH MEIN GOTT! QuantumG ist ein Genie! Hier ist ein Hack ( und ich meine einen echten Hack ), um nur diese nervige Nachricht zu deaktivieren und den Rest des Benachrichtigungssystems intakt zu lassen ...

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

Achtung : Dies ist ein Tipp und nichts für schwache Nerven! Es erfordert das Hacken Ihrer Mac OSX-Systemdateien und kann dazu führen, dass Sie Ihren Mac beschädigen.

Zur Verdeutlichung bearbeitet.

Dies ist das Problem bei Flash-Laufwerken oder anderen USB-Laufwerken. Wenn Sie Daten auf ein Laufwerk schreiben ... JEDES Laufwerk in Ihrem System, werden die Daten zuerst in einen Pufferspeicher geschrieben. Wenn der Computer später darauf zugreift, werden die Puffer auf das Gerät (Festplatte, SSD oder ein anderes USB-Gerät) übertragen. Das kann augenblicklich sein (zumindest für uns Sterbliche) oder es kann einige Sekunden dauern. Die mögliche Verzögerung bedeutet, dass Sie möglicherweise ein beschädigtes Laufwerk oder eine Reihe von beschädigten Dateien auf dem Laufwerk haben, wenn Sie ein USB-Gerät reißen, bevor die Puffer geleert wurden.

Wenn Sie nur von einem Gerät lesen, besteht KEINE NOTWENDIGKEIT, die Schreibpuffer zu leeren, bevor Sie nach Herzenslust reißen, da sie leer sind und nicht zum Gerät gespült werden müssen.

Also ... Die nervige MAC OS X Warnung ist höchstwahrscheinlich NICHT relevant. Dies ist nur dann wichtig, wenn Sie kürzlich auf das Gerät geschrieben haben und es nicht genügend Zeit zum Leeren der Puffer hat (einige Sekunden, maximal). Warten Sie NIEMALS, bis die Puffer geleert sind, wenn Sie nur vom USB-Gerät lesen.

Daher MUSS Apple eine Möglichkeit bereitstellen, einzelne Nachrichten für Hauptbenutzer zu deaktivieren. Behandle nicht jeden als n00b, auf den du dich nicht verlassen kannst, wenn du wissen willst, wie ihr Computer funktioniert.

Und diejenigen, die sich beschweren, dass ich falsch liege und es eine Möglichkeit gibt, die Nachrichten durch Deaktivieren des UNTERSYSTEMS FÜR GESAMTE BENACHRICHTIGUNG zu deaktivieren, sind einfach falsch. Das Deaktivieren des gesamten Benachrichtigungssubsystems ist keine akzeptable Lösung, da das Entfernen des Akkus aus Ihrem Mobiltelefon keine akzeptable Lösung für den Empfang zu vieler Telefonmarketing-Anrufe darstellt. Das Benachrichtigungs-Subsystem ist wichtig und sollte nicht deaktiviert werden, nur weil das OP eine der unzähligen Nachrichten als störend empfindet.

Dies ist ein Problem, das nur von Apple adäquat gelöst werden kann, indem Benutzern die Möglichkeit geboten wird, bestimmte Nachrichten zu deaktivieren.

Phillip H. Blanton
quelle
1
Ich bin mir also nicht sicher, ob dieses Streifzug wirklich eine Antwort auf die Frage ist. Es wurde jedoch bereits eine Antwort bereitgestellt, die genau das tut, was Sie streifen. Es ist nicht möglich, die Nachrichten zu deaktivieren. Da dies jedoch keine Antwort auf die Frage liefert, werde ich dies zum Löschen markieren.
Charlie74
@ Charlie74 Es ist ein Versuch, einen Punkt zu machen, also lösche ich ihn nicht. Ich werde den vagen Chat gegen Ende herausarbeiten. Wenn OP klar sein möchte, können Sie positiv erklären, warum OS X POSIX-zertifiziert ist - en.wikipedia.org/wiki/POSIX#POSIX-certified und nicht POSIX-basiert.
bmike
@ Charlie74 Ich habe meine Antwort geklärt, aber um mich zu verteidigen, habe ich nie gesagt, dass es nicht geht. Ich habe lediglich vorgeschlagen, dass das Deaktivieren des Benachrichtigungssubsystems keine akzeptable Lösung ist, um eines der möglicherweise Hunderte von Probleme zu beenden, über die Ihr Mac Sie benachrichtigen muss. Es ist nur ein bisschen besser als "Hör auf, deinen Mac zu benutzen, und die dumme Nachricht wird dich nicht mehr stören". Nur Apple kann eine akzeptable Lösung anbieten, und das haben sie noch nicht.
Phillip H. Blanton
Dieser Ansatz funktioniert nicht, da Binärdateien signiert werden müssen. Das Deaktivieren der Codesignatur ist schlechter als das Deaktivieren des Benachrichtigungssystems.
Edward Anderson
Ich stimme Edward zu. Es gibt also immer noch KEINE VIABLE LÖSUNG.
Phillip H. Blanton