Wie deaktiviere ich diese Meldung: „Die Diskette wurde nicht richtig ausgeworfen“?

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

Ich verwende einen KVM und muss zwischen zwei Systemen wechseln und habe einen Speicherstick, der sich im KVM befindet. Das Problem ist, dass es sehr ärgerlich ist, die Meldung jedes Mal zu erhalten, wenn ich von einem Computer zum anderen wechsle. Ich weiß, ich kann es aushängen (und sollte es wahrscheinlich auch), aber ich wechsle die ganze Zeit, daher ist es umständlich, es auszuhängen, und es gibt nichts Sensibles auf dem Memory Stick.

Entschuldigung, ich habe keine Antwort. Beachten Sie jedoch, dass diese Meldung Sie daran erinnern soll, dass Daten im Speicher gehalten und noch nicht auf die Festplatte geschrieben wurden. Das ist besonders wichtig, wenn Sie häufig wechseln.
Ich mache das schon lange und habe noch nie etwas verloren. Ich sage nicht, dass es nicht passieren wird, aber ich bin bereit, das Risiko einzugehen.
Okay, ich muss fragen: Weiß jemand, warum wir innerhalb von 10 Stunden drei nahezu identische Fragen bekommen haben – diese, 6090 und 6108 (und ja, die beiden letzteren wurden als Dupes geschlossen).
@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 nach dem Schreibcache gestellt wurde, worum es normalerweise in der Warnung geht (Ignorieren von Problemen wie Symlinks/ Systemdateien auf dem Laufwerk öffnen)
Ich höre, was Sie sagen, dass Sie lieber das Risiko eingehen würden, den Memory Stick zu verlieren, ich dachte nur, ich würde Sie wissen lassen, dass es passiert; Ich habe dieses Forum gefunden, weil ich meinen Memory Stick vor dem Trennen nicht ausgeworfen habe und nicht auf die Filme im Wert von 1,8 GB zugreifen konnte, die ich gerade aufgenommen habe. Glücklicherweise konnte das Festplatten-Dienstprogramm dieses Mal das Problem beheben.
@cate,@chrisparker2000: Ich habe deine Antworten in Kommentare umgewandelt. Ich verstehe Ihre Positionen, aber das OP gibt in seiner Frage an, dass es ihm egal ist, Daten zu verlieren. In diesem Fall sind die Beiträge also wirklich Kommentare und keine Antworten auf die Frage.
@chrisparker2000: Ich habe noch nie davon gehört, dass ein Laufwerk physisch zerstört wurde, indem es nicht ausgeworfen wurde. Woher bekommen Sie diese Informationen? Wie wird ein Memory Stick so "korrupt", dass er nicht neu formatiert werden kann?
@dermike AUSSER ... das Problem ist ... Es besteht buchstäblich kein Risiko, dass dies die meiste Zeit passiert: Apple zeigt die Meldung derzeit in ALLEN Fällen an, einschließlich derjenigen, in denen seit dem Einlegen der Festplatte keine Schreibvorgänge stattgefunden haben. Sie können keine Daten beschädigen, wenn Sie keine Daten haben!
@DerMike Die Meldung wird immer angezeigt, auch wenn die Festplatte (z. B. eine gesperrte SD-Karte) schreibgeschützt ist und / oder keine Änderungen vorgenommen wurden. Das bedeutet nicht, dass die Festplatte ungeschriebene Daten enthält, es bedeutet nur, dass sie ungeschriebene Daten enthalten könnte.
Ich habe das gleiche Problem, ABER wenn Sie ein CircuitPython-Gerät programmieren, wird es automatisch als CIRCUITPY bereitgestellt. Wenn das Gerät zurückgesetzt wird (was während der Entwicklung sehr häufig vorkommt), zeigt Mac OS „Festplatte nicht ordnungsgemäß ausgeworfen“ an. Sobald ich ungefähr vierzig davon hatte, musste ich einen nach dem anderen löschen!

Antworten (7)

aktualisierte neue bessere Methode

Wie von Russel in Kommentaren erwähnt:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.DiskArbitration.diskarbitrationd.plist DADisableEjectNotification -bool YES && sudo pkill diskarbitrationd
Wird es nach dem Neustart meines Mac weiterhin entladen?
Das Entladen einer Launchctl-Plist bleibt über den Neustart hinaus bestehen, also glaube ich das. Das heißt, ich starte kaum neu, also habe ich es noch nicht getestet!
(Ich habe neu gestartet, und es ist gut geblieben :)
Diese Lösung hat einen negativen Nebeneffekt: Sie blendet auch die „xy-Anwendung möchte Zugriff auf Ihre Kontakte“-Popups aus. Um es rückgängig zu machen:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
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 es heute im Jahr 2015.
Gibt es einen empfohlenen Weg, dies zu tun, damit es nicht bestehen bleibt?
Ich denke, es wäre besser, wenn Sie nur die USB-Gerätebenachrichtigung deaktivieren, anstatt die gesamte Benachrichtigung zu deaktivieren?!sudo rm /usr/libexec/USBAgent
Ich habe nicht genug Reputation, um mir selbst zu antworten, hoffentlich ist dies für jemanden hilfreich: sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.DiskArbitration.diskarbitrationd.plist DADisableEjectNotification -bool YES && sudo pkill diskarbitrationd
Für mich (auf Monterey) sudo pkill diskarbitrationdscheint es dauerhaft zu beenden oder es zumindest so zu machen, dass keine Festplatten gemountet werden, bis ich neu starte. Die Verwendung sudo launchctl kickstart -k system/com.apple.diskarbitrationdscheint dieses Problem nicht zu haben.
Während dies für mich funktionierte, scheint es hartnäckig zu sein. Es hat auch dazu geführt, dass bestimmte Synchronisierungs-Apps nicht mehr richtig funktionierten, da sie nicht mehr sahen, dass Geräte gemountet wurden (ein Beispiel: Playdate Simulator zum Laden von Spielen auf ein Gerät über USB).

Dieses Applescript schließt sie für Sie. Fügen Sie es in den Skripteditor ein und speichern Sie es dann als Anwendung. Gewähren Sie dann Zugriff auf diese Anwendung in (Systemeinstellungen > Sicherheit & Datenschutz > Eingabehilfen). Dann können Sie eine Anwendung wie ControlPlane https://www.controlplaneapp.com/ verwenden , um die Anwendung beim Aufwachen auszuführen und sie alle automatisch zu schließen! ** Hinweis: Sie müssen auch ControlPlane Zugriff auf Barrierefreiheit 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
Schön, ich bevorzuge dies, um das Notification Center vollständig zu deaktivieren.
Danke. Auf Catalina habe ich einen Workflow in Automator hinzugefügt, dann AppleScript aus der Liste der möglichen Aktionen ausgewählt und in Ihr Skript eingefügt und es hat funktioniert, obwohl ich es mehrmals ausführen musste.
Vielen Dank. Ich kann heute Abend mit dem Gefühl ins Bett gehen, dass diese Welt ein besserer Ort ist als zu Beginn des Tages.
Gibt es eine Alternative zu ControlPane, jetzt, wo es ziemlich alt ist und nicht mehr gewartet wird?
Dieser funktioniert nicht mehr (getestet mit OS 12.4)

Sicherlich keine elegante Antwort, aber Sie können UserNotificationCenter.app in /system/library/coreservices deaktivieren – ersetzen Sie es durch eine andere App oder Datei mit demselben Namen. Es stoppt alle Warnungen (einschließlich, dass Ihr Laufwerk voll ist), also achten Sie darauf, aber meiner Erfahrung nach tut es das, wonach Sie suchen.

Ich habe das tatsächlich vor langer Zeit mit meinem Mac gemacht und es vergessen, bis Sie Ihnen eine Frage gestellt haben. Gutschrift 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 habe ich meine Antwort ein paar gefunden Jahre zurück.

Wow. 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.
Ich habe es auf drei verschiedenen Macs ohne Probleme gemacht, obwohl ich die meiste Zeit auch nur Dinge unmounte.
Zumindest sind dir keine Probleme aufgefallen, oder? Entschuldigung, konnte nicht widerstehen. :-)
Link ist tot. Auch das Ersetzen von System-Apps ist nicht ratsam.

Funktioniert mit macOS Big Sur

Dieses AppleScript verwirft alle Benachrichtigungen darüber, dass der Datenträger nicht ordnungsgemäß ausgeworfen wird.

tell application "System Events"
    tell process "Notification Center"
        set group_index to 1
        repeat
            try
                set the_window to group group_index of UI element 1 of scroll area 1 of window "Notification Center"
                set notification to value of static text of the_window
                set notification_title to item 1 of notification
                if notification_title = "DISK NOT EJECTED PROPERLY" then
                    set the_actions to actions of the_window
                    repeat with the_action in the_actions
                        if description of the_action is "Close" then
                            tell the_window
                                perform the_action
                            end tell
                        end if
                    end repeat
                    # Wait for the notification to disappear so that the indexes of the remaining notifications are updated accordingly.
                    delay 0.25
                    # Do not increment `group_index` because all remaining notifications have their index decremented by 1 since this notification was dismissed. We do not need to worry about the notifications before the one just dismissed because we already know that they are not notifications about disk ejection.
                else
                    # This is not a disk ejection notification, so skip it and look at the next notification.
                    set group_index to group_index + 1
                end if
            on error error_message
                # There are no more notifications to process.
                exit repeat
            end try
        end repeat
    end tell
end tell

Sie können dieses AppleScript alle 10 Sekunden mit dem Launchd PLIST unten ausführen. Stellen Sie sicher, dass Sie es so ändern, dass es mit Ihrem eigenen Setup funktioniert. Legen Sie dann die PLIST ein ~/Library/LaunchAgentsund führen Sie sie im Terminal aus launchctl load ~/Library/LaunchAgents/file.plist(durch file.plistden Namen der Datei ersetzen).

Das wirklich Coole an launchd ist, dass, wenn ein Job nicht ausgeführt wird, weil der Computer im Ruhezustand ist (z. B. wenn Ihr Laptop geschlossen ist), launchd den Job ausführt, sobald der Computer wieder aufwacht (und wenn der Job ausgeführt werden sollte). mehrmals, während der Computer im Ruhezustand war, werden die mehreren Läufe beim Aufwachen zu einem Lauf zusammengeführt). Dies ist sehr nützlich, wenn Sie einen geschlossenen Laptop mit angeschlossener Festplatte von einem Heimdock trennen und den Laptop dann unterwegs verwenden.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.YourName.DismissNotifications</string>
    <key>ProgramArguments</key>
    <array>
      <string>osascript</string>
      <string>/path/to/script</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>10</integer>
  </dict>
</plist>

Dies kann erreicht werden, indem der Typ dieser Systembenachrichtigung von Warnung auf Banner geändert wird . Leider kann dies nicht über die GUI, sondern mit einem Skript erfolgen. Kern

Der Kern des Skripts besteht darin, das Alarmbit zu löschen & ~0b00010000und das Banner und die geänderten Bits in | 0b01001000der _SYSTEM_CENTER_:com.apple.DiskArbitration.DiskArbitrationAgentDatei zu setzen~/Library/Preferences/com.apple.ncprefs.plist

Nach dieser Änderung werden die Benachrichtigungen weiterhin angezeigt, verschwinden jedoch nach einigen Sekunden von selbst.

Entnommen aus: adafruit blog und erfolgreich getestet auf macOS 12.6 Monterey.

Ihre Antwort ist hier. Ersetzen Sie einfach eine Datei durch die am Ende dieses Artikels erwähnte und die Arbeit ist erledigt. In Sierra oder High Sierra hat sich nichts geändert.

Deaktivieren von Warnungen zum Entfernen von OS-X-Geräten in Yosemite

AKTUALISIEREN!

OMG! QuantumG ist ein Genie! Hier ist ein Hack ( und ich meine einen echten Hack ), um nur diese lästige 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 Profi-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.

Aus Gründen der Übersichtlichkeit bearbeitet.

Das Problem mit Flash-Laufwerken oder anderen USB-Laufwerken ist folgendes; Wann immer Sie Daten auf ein Laufwerk schreiben ... JEDES Laufwerk in Ihrem System, werden die Daten zuerst in einen Puffer im Speicher geschrieben. Später, wenn der Computer dazu kommt, werden die Puffer auf das Gerät (Festplatte, SSD oder ein beliebiges USB-Gerät) geleert. Das kann augenblicklich sein (zumindest für uns Normalsterbliche) oder es kann ein paar Sekunden dauern. Die mögliche Verzögerung bedeutet, dass Sie ein beschädigtes Laufwerk oder eine Reihe beschädigter Dateien auf dem Laufwerk erhalten, wenn Sie ein USB-Gerät ziehen, bevor die Puffer geleert sind.

Wenn Sie nur von einem Gerät lesen, müssen Sie die Schreibpuffer NICHT leeren, bevor Sie nach Herzenslust ziehen, da sie leer sind und nicht auf das Gerät geleert werden müssen.

Also... Die lästige MAC OS X-Warnung ist höchstwahrscheinlich NICHT relevant. Dies ist nur wichtig, wenn Sie kürzlich auf das Gerät geschrieben haben und ihm nicht genug Zeit gegeben haben, um die Puffer zu leeren (maximal ein paar Sekunden). Es ist NIE erforderlich, auf das Leeren der Puffer zu warten, wenn Sie nur vom USB-Gerät lesen.

Daher MUSS Apple eine Möglichkeit bieten, einzelne Nachrichten für Power-User zu deaktivieren. Behandle nicht jeden als einen n00b, auf den man sich nicht verlassen kann, wenn er weiß, wie sein Computer funktioniert.

Und diejenigen, die sich darüber beschweren, dass ich falsch liege und es eine Möglichkeit gibt, die Nachrichten zu deaktivieren, indem das GESAMTE BENACHRICHTIGUNGS-SUBSYSTEM deaktiviert wird, liegen einfach falsch. Das Deaktivieren des gesamten Benachrichtigungssubsystems ist keine akzeptable Lösung, ebenso wie das Entfernen des Akkus aus Ihrem Mobiltelefon KEINE akzeptable Lösung ist, wenn Sie zu viele Telemarketing-Anrufe erhalten. Das Benachrichtigungssubsystem ist wichtig und sollte nicht deaktiviert werden, nur weil das OP eine der vielen unzähligen Nachrichten als störend empfindet.

Dies ist ein Problem, das nur angemessen gelöst werden kann, wenn Apple Benutzern eine Möglichkeit bietet, bestimmte Nachrichten abzulehnen.

Ich bin mir also nicht sicher, ob dieser Streifzug wirklich als Antwort auf die Frage geeignet ist ... es wurde jedoch bereits eine Antwort gegeben, die genau das tut, was Sie vorschlagen, was nicht möglich ist - die Nachrichten können deaktiviert werden. Da dies jedoch nicht versucht, die Frage zu beantworten, werde ich dies zum Löschen markieren.
@ Charlie74 Es ist ein Versuch, einen Punkt zu machen, also lösche ich es nicht. Ich werde den vagen Chit-Chat gegen Ende bearbeiten. Wenn OP klar sein möchte, können Sie gerne eine positive Erklärung dafür abgeben, warum OS X POSIX-zertifiziert ist – en.wikipedia.org/wiki/POSIX#POSIX-certified und nicht POSIX-basiert.
@ Charlie74 Ich habe meine Antwort präzisiert, aber um mich zu verteidigen, habe ich nie gesagt, dass dies nicht möglich ist. Ich habe lediglich vorgeschlagen, dass das Deaktivieren des Benachrichtigungssubsystems, um eines der vielleicht Hunderte von Problemen zu stoppen, über die Ihr Mac Sie möglicherweise benachrichtigen muss, keine akzeptable Lösung ist. Es ist nur geringfügig besser als "Benutze deinen Mac nicht mehr und die dumme Nachricht wird dich nicht mehr stören". Nur Apple kann eine akzeptable Lösung anbieten, und das haben sie noch nicht.
Dieser Ansatz funktioniert nicht, da Binärdateien signiert werden müssen. Das Deaktivieren von Codesignaturen wäre schlimmer als das Deaktivieren des Benachrichtigungssystems.
Ich stimme Edward zu. Es gibt also immer noch KEINE LÖSUNG.