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.
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
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
sudo rm /usr/libexec/USBAgent
sudo pkill diskarbitrationd
scheint 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.diskarbitrationd
scheint dieses Problem nicht zu haben.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
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.
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/LaunchAgents
und führen Sie sie im Terminal aus launchctl load ~/Library/LaunchAgents/file.plist
(durch file.plist
den 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 & ~0b00010000
und das Banner und die geänderten Bits in | 0b01001000
der _SYSTEM_CENTER_:com.apple.DiskArbitration.DiskArbitrationAgent
Datei 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.
DerMike
Sindre Sorhus
Dori
Michael Stumm
kate
Robert S Ciaccio
Robert S Ciaccio
Robert S Ciaccio
Adam
anonym
Prof Huster