¿Cómo deshabilito este mensaje: "el disco no se expulsó correctamente"?


41

¿Hay alguna forma de deshabilitar el mensaje "el disco no se expulsó correctamente"?

Utilizo un KVM y necesito cambiar entre dos sistemas y tener una tarjeta de memoria que está en el KVM. El problema es que es muy molesto recibir el mensaje cada vez que cambio de una computadora a otra. Lo sé, puedo desmontarlo (y probablemente debería hacerlo), pero cambio todo el tiempo, por lo que es un inconveniente desmontarlo, y no hay nada sensible en la tarjeta de memoria.


2
Lo siento, no tengo respuesta. Sin embargo, tenga en cuenta que ese mensaje es para recordarle que los datos se guardan en la memoria y aún no están escritos en el disco. Lo cual es particularmente importante cuando cambias con frecuencia.
DerMike

44
Lo he hecho durante mucho tiempo y nunca he perdido nada. No digo que no suceda, pero estoy dispuesto a correr el riesgo.
Sindre Sorhus

2
De acuerdo, tengo que preguntar: cualquiera sabe por qué recibimos tres preguntas casi idénticas en 10 horas: esta, 6090 y 6108 (y sí, las dos últimas han sido cerradas como engañadas).
Dori

1
@Dori Es el momento después de Navidad, por lo que las nuevas Mac o cámaras con tarjetas SD :) Aunque me gustaría señalar que mi pregunta era específicamente sobre la caché de escritura, que es de lo que se trata generalmente la advertencia (ignorando un problema como Symlinks / abrir archivos del sistema en el disco)
Michael Stum

1
Escuché lo que estás diciendo, que preferirías arriesgarte a perder el dispositivo de memoria, solo pensé en hacerte saber que sucede; Encontré este foro porque no expulsé mi dispositivo de memoria antes de desconectarme y no pude acceder a las películas de 1,8 gb que acabo de tomar. Afortunadamente, la Utilidad de Discos pudo arreglarlo, esta vez.

Respuestas:


13

Mucho mejor hacer esto:

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

¡Lo que detendrá el servicio de UserNotificationCenter y dejará intactos los archivos del sistema!

cuidado: como se señaló en los comentarios, esto deshabilitará todas las notificaciones del sistema, incluidas aquellas cuando los programas soliciten acceso a los servicios del sistema como contactos


¿Continuará descargándose después de reiniciar mi Mac?
Sindre Sorhus

1
La descarga de una lista de launchctl persiste durante el reinicio, así que creo que sí. Dicho esto, casi nunca reinicio, ¡así que aún no lo he probado!
James

2
(Reinicié, y ha persistido bien :)
James

3
Esa solución tiene un efecto secundario negativo: también ocultará las ventanas emergentes "a la aplicación xy le gustaría acceder a sus contactos". Para revertirlo:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

3
Sí, esto es muy peligroso. Lo más probable es que le impida recibir notificaciones del sistema. En 2011, las notificaciones no fueron un gran problema, pero lo son hoy en 2015.
Ahmet Alp Balkan

10

Ciertamente no es una respuesta elegante, pero puede deshabilitar UserNotificationCenter.app que se encuentra en / system / library / coreservices; reemplácelo con otra aplicación o archivo con el mismo nombre. Se detendrá cualquier advertencia que aparezca (incluso que su unidad está llena), así que tenga cuidado con eso, pero en mi experiencia hace lo que está buscando.

De hecho, le hice esto a mi Mac hace mucho tiempo, y lo olvidé hasta que me hiciste una pregunta. Gracias a Macpadawon en http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html por la respuesta. En el mismo lugar encontré mi respuesta un par de años atrás.


Guau. Buena atrapada. Ciertamente no le haría esto a mi propio sistema, pero es bueno saber que se puede hacer. Supongo que la aplicación podría reemplazarse con un archivo vacío.
Harv

Lo hice en tres Mac diferentes sin problemas, aunque la mayoría de las veces también desmonto cosas.
Ciaocibai

2
Al menos no notaste ningún problema, ¿verdad? Lo siento, no pude resistirme. :-)
DerMike

9

Este applecript los cerrará por ti. Péguelo en Script Editor y luego guárdelo como una aplicación. A continuación, otorgue acceso a esa aplicación en (Preferencias del sistema> Seguridad y privacidad> Accesibilidad). Luego, puede usar una aplicación como ControlPlane https://www.controlplaneapp.com/ para ejecutar la aplicación en modo de activación y cerrarlos automáticamente. ** Nota: También deberá otorgar acceso de accesibilidad a 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

Hermoso, prefiero esto a desactivar completamente el Centro de notificaciones.
NetOperator Wibby


-2

¡ACTUALIZAR!

¡DIOS MIO! ¡QuantumG es un genio! Aquí hay un truco ( y me refiero a un truco de la vida real ) para deshabilitar solo este mensaje molesto y dejar el resto del sistema de notificación intacto ...

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

Advertencia : ¡Este es un consejo profesional y no para los débiles de corazón! Requiere piratear los archivos del sistema Mac OSX y podría provocar que rompa su Mac.

Editado para mayor claridad.

El problema con las unidades flash u otras unidades USB es este; cada vez que escribe datos en una unidad ... CUALQUIER unidad en su sistema, los datos se escriben primero en un búfer en la memoria. Más tarde, cuando la computadora se acerque a él, vaciará las memorias intermedias al dispositivo (disco duro, SSD o cualquier dispositivo USB). Eso puede ser instantáneo (al menos para nosotros, simples mortales) o puede tomar algunos segundos. La posible demora significa que si tira de un dispositivo USB antes de que se vacíen los búferes, puede terminar con una unidad dañada o un conjunto de archivos dañados en la unidad.

Si solo lee desde un dispositivo, NO HAY NECESIDAD de vaciar las memorias intermedias de escritura antes de tirar al contenido de su corazón porque están vacías y no es necesario que se vacíen al dispositivo.

Entonces ... La molesta advertencia de MAC OS X probablemente NO sea relevante. Solo es importante hacerlo si ha escrito recientemente en el dispositivo y no le ha dado tiempo suficiente para vaciar los búferes (unos segundos, máx.). NUNCA es necesario esperar a que las memorias intermedias se vacíen si solo está leyendo desde el dispositivo USB.

Por lo tanto, Apple NECESITA proporcionar una forma de deshabilitar mensajes individuales para usuarios avanzados. No trate a todos como un n00b en quien no se puede confiar para saber cómo funciona su computadora.

Y para aquellos que se quejan de que estoy equivocado, y hay una manera de deshabilitar los mensajes deshabilitando TODO EL SUBSISTEMA DE NOTIFICACIÓN, simplemente están equivocados. Deshabilitar todo el subsistema de notificaciones no es una solución aceptable, al igual que quitar la batería de su teléfono celular NO es una solución aceptable para recibir demasiadas llamadas de telemercadeo. El subsistema de notificación es importante y no debe deshabilitarse solo porque el OP considera que uno de los muchos mensajes es molesto.

Este es un problema que solo Apple puede resolver adecuadamente proporcionando una forma para que los usuarios opten por no recibir mensajes específicos.


1
Por lo tanto, no estoy seguro de que este divagación realmente califique como una respuesta a la pregunta ... sin embargo, ya se proporcionó una respuesta que hace exactamente lo que está divagando, no se puede hacer: los mensajes se pueden deshabilitar. Sin embargo, como esto no intenta dar ninguna respuesta a la pregunta, voy a marcarlo para eliminarlo.
Charlie74

@ Charlie74 Es un intento de hacer un punto, así que no lo estoy borrando. Editaré el vago chat chit hacia el final. Si OP quiere ser claro, no dude en proporcionar una explicación positiva de por qué OS X tiene certificación POSIX: en.wikipedia.org/wiki/POSIX#POSIX-certified y no está basado en POSIX.
bmike

@ Charlie74 Aclaré mi respuesta, pero para defenderme nunca dije que no se podía hacer. Simplemente sugerí que deshabilitar el subsistema de notificación para detener uno de los quizás cientos de problemas de los que tu Mac deba notificarte, no es una solución aceptable. Es solo un poco mejor que "Deja de usar tu Mac y el mensaje tonto ya no te molestará". Solo Apple puede ofrecer una solución aceptable, y aún no lo han hecho.
Phillip H. Blanton el

Este enfoque no funciona debido a que los binarios deben firmarse. Deshabilitar la firma de código sería peor que deshabilitar el sistema de notificación.
Edward Anderson el

Estoy de acuerdo con Edward Entonces todavía NO HAY UNA SOLUCIÓN VIABLE.
Phillip H. Blanton
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.