Comment désactiver ce message: «le disque n'a pas été éjecté correctement»?

41

Existe-t-il un moyen de désactiver le message "le disque n'a pas été éjecté correctement"?

J'utilise un KVM et je dois basculer entre deux systèmes et disposer d'une clé de mémoire intégrée au KVM. Le problème est qu’il est très gênant de recevoir le message chaque fois que je passe d’un ordinateur à l’autre. Je sais que je peux le démonter (et que je devrais probablement le faire), mais je change tout le temps, c’est donc un inconvénient de le démonter et il n’ya rien de sensible sur la clé USB.

Sindre Sorhus
la source
2
Désolé, je n'ai pas de réponse. Cependant, gardez à l'esprit que ce message vous rappelle que les données sont conservées en mémoire et non encore écrites sur le disque. Ce qui est particulièrement important lorsque vous passez souvent.
DerMike
4
Je fais ça depuis longtemps et je n'ai jamais rien perdu. Je ne dis pas que cela n'arrivera pas, mais je suis prêt à prendre le risque.
Sindre Sorhus
2
D'accord, je dois demander: tout le monde sait pourquoi nous avons reçu trois questions presque identiques dans les 10 heures - celle-ci, 6090 et 6108 (et oui, les deux dernières ont été fermées comme dupes).
Dori
1
@Dori C'est la période après Noël, donc de nouveaux Mac ou appareils photo dotés de cartes SD :) Bien que je voudrais préciser que ma question portait spécifiquement sur le cache d'écriture, qui est généralement le sujet de l'avertissement (problème ignoré tel que Symlinks / fichiers système ouverts sur le lecteur)
Michael Stum
1
J'entends ce que vous dites, que vous préféreriez prendre le risque de perdre la clé USB, je pensais juste que je vous ferais savoir que cela se produit; J'ai trouvé ce forum parce que je n'avais pas éjecté ma clé USB avant de me déconnecter et que je n'avais pas accès à une quantité de films de 1,8 Go que je venais de prendre. Heureusement, Utilitaire de disque a pu le réparer, cette fois.

Réponses:

13

Mieux vaut le faire:

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

Ce qui va juste arrêter le service UserNotificationCenter de s'exécuter, laissant vos fichiers système intacts!

méfiez-vous: comme indiqué dans les commentaires, cela désactivera toutes les notifications du système, y compris celles lorsque des programmes demandent l'accès à des services du système tels que des contacts

James
la source
Est-ce qu'il continuera à être déchargé après le redémarrage de mon Mac?
Sindre Sorhus le
1
Le déchargement d'un plist launchctl persiste après le redémarrage, donc je le crois bien. Cela dit, je ne redémarre presque jamais, donc je ne l'ai pas encore testé!
James
2
(J'ai redémarré, et ça a bien persisté :)
James
3
Cette solution a un effet secondaire négatif: elle masquera également les popups "xy-application aimerait avoir accès à vos contacts". Pour revenir en sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
3
Oui c'est très dangereux. Cela vous empêchera probablement de recevoir des notifications du système. En 2011, les notifications n'étaient pas un problème, mais elles le sont en ce moment en 2015.
Ahmet Alp Balkan
10

Ce n'est certes pas une réponse élégante, mais vous pouvez désactiver UserNotificationCenter.app se trouvant dans / system / library / coreservices - remplacez-le par une autre application ou un autre fichier portant le même nom. Cela empêchera les avertissements (y compris que votre disque est plein), alors faites attention à cela, mais d'après mon expérience, il fera ce que vous recherchez.

En fait, je l'ai fait à mon mac il y a longtemps et je l'ai oublié jusqu'à ce que vous posiez la question. Nous remercions Macpadawon à l' adresse http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html pour la réponse - même endroit où j'ai trouvé ma réponse, un couple de il y a des années.

Ciaocibai
la source
Sensationnel. Belle prise. Je ne ferais certainement pas cela à mon propre système, mais il est bon de savoir que cela peut être fait. Je suppose que l'application pourrait être remplacée par un fichier vide.
Harv
Je l'ai fait sur trois Mac différents sans aucun problème, bien que la plupart du temps, je démonte simplement les choses également.
Ciaocibai
2
Au moins, vous n'avez remarqué aucun problème, n'est-ce pas? Désolé, je n'ai pas pu résister. :-)
DerMike
9

Ce script va les fermer pour vous. Collez-le dans l'éditeur de script, puis enregistrez-le en tant qu'application. Accordez ensuite l'accès à cette application dans (Préférences Système> Sécurité et confidentialité> Accessibilité). Vous pouvez ensuite utiliser une application telle que ControlPlane https://www.controlplaneapp.com/ pour exécuter l'application à la réactivation, les fermant ainsi automatiquement! ** Remarque: vous devrez également accorder l'accès à ControlPlane à Accessibility.

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
la source
Beau, je préfère cela à la désactivation complète du centre de notifications.
NetOperator Wibby
-2

MISE À JOUR!

OMG! QuantumG est un génie! Voici un hack ( et je veux dire un hack de la vie réelle ) pour désactiver uniquement ce message gênant et laisser le reste du système de notification intact ...

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

Attention : Ceci est un pourboire et pas pour les âmes sensibles! Cela nécessite le piratage de vos fichiers système Mac OSX et pourrait vous empêcher de le briser.

Edité pour plus de clarté.

Le problème avec les lecteurs flash ou autres lecteurs USB est le suivant. chaque fois que vous écrivez des données sur un lecteur ... N'IMPORTE QUEL lecteur sur votre système, les données sont d'abord écrites dans un tampon en mémoire. Plus tard, lorsque l'ordinateur le détecte, il videra les mémoires tampons du périphérique (disque dur, SSD ou tout autre périphérique USB). Cela peut être instantané (du moins pour nous, simples mortels) ou cela peut prendre quelques secondes. Le délai possible signifie que si vous tirez sur un périphérique USB avant que les mémoires tampons ne soient vides, vous risquez de vous retrouver avec un lecteur corrompu ou un ensemble de fichiers corrompus sur le lecteur.

Si vous lisez uniquement à partir d'un périphérique, il n'est PAS BESOIN de vider les mémoires tampons d'écriture avant de tirer au contenu de votre coeur car elles sont vides et n'ont pas besoin d'être vidées sur le périphérique.

Alors ... L’avertissement gênant de MAC OS X n’est probablement PAS pertinent. Ce n'est important que si vous avez récemment écrit sur le périphérique et que vous ne lui avez pas laissé suffisamment de temps pour vider les mémoires tampons (quelques secondes maximum). Il n'est JAMAIS nécessaire d'attendre que les mémoires tampons se vident si vous ne lisez que sur le périphérique USB.

Par conséquent, Apple NEEDS doit fournir un moyen de désactiver les messages individuels pour les utilisateurs avec pouvoir. Ne traitez pas tout le monde comme un n00b sur lequel on ne peut pas compter pour savoir comment fonctionne son ordinateur.

Et pour ceux qui se plaignent que je me trompe, il existe un moyen de désactiver les messages en désactivant l'ENSEMBLE DU SOUS-SYSTÈME DE NOTIFICATION. Désactiver l'intégralité du sous-système de notification n'est pas une solution acceptable, de même que retirer la batterie de votre téléphone portable ne constitue PAS une solution acceptable pour recevoir trop d'appels de télémarketing. Le sous-système de notification est important et ne doit pas être désactivé simplement parce que le PO considère qu’une des nombreuses myriades de messages est gênante.

Il s’agit d’un problème qui ne peut être résolu de manière adéquate que par Apple, qui permet aux utilisateurs de choisir de ne pas recevoir certains messages.

Phillip H. Blanton
la source
1
Donc, je ne suis pas sûr que cette incursion puisse être considérée comme une réponse à la question ... Cependant, une réponse a déjà été fournie qui fait exactement ce que vous ne pouvez pas faire - les messages peuvent être désactivés. Cependant, comme ceci ne tente pas de fournir une réponse à la question, je vais signaler cela pour suppression.
Charlie74
@ Charlie74 C'est une tentative de faire valoir un point, alors je ne le supprime pas. Je vais éditer le bavardage vague vers la fin. Si OP veut être clair, n'hésitez pas à fournir une explication positive de la raison pour laquelle OS X est certifié POSIX - en.wikipedia.org/wiki/POSIX#POSIX- certifié et non basé sur POSIX.
bmike
@ Charlie74 J'ai clarifié ma réponse, mais pour me défendre, je n'ai jamais dit que cela ne pouvait pas être fait. J'ai simplement suggéré que la désactivation du sous-système de notification afin de mettre fin à l'un des centaines de problèmes dont votre Mac pourrait avoir besoin de vous informer, n'est pas une solution acceptable. Ce n'est que légèrement meilleur que "Arrêtez d'utiliser votre Mac et le message idiot ne vous dérangera plus". Seul Apple peut offrir une solution acceptable, et ils ne l’ont pas encore fait.
Phillip H. Blanton
Cette approche ne fonctionne pas car les fichiers binaires doivent être signés. Désactiver la signature de code serait pire que de désactiver le système de notification.
Edward Anderson
Je suis d'accord avec Edward. Donc, il n'y a toujours pas de solution viable.
Phillip H. Blanton