Como desabilito esta mensagem: “o disco não foi ejetado corretamente”?


41

Existe alguma maneira de desativar a mensagem "o disco não foi ejetado corretamente"?

Eu uso um KVM e preciso alternar entre dois sistemas e ter um cartão de memória que esteja no KVM. O problema é que é muito chato receber a mensagem toda vez que alterno de um computador para outro. Eu sei, posso desmontar (e provavelmente deveria), mas troco o tempo todo, por isso é um inconveniente desmontar, e não há nada sensível no cartão de memória.


2
Desculpe, não tenho resposta. No entanto, lembre-se de que essa mensagem é para lembrá-lo de que os dados são mantidos na memória e ainda não foram gravados no disco. O que é particularmente importante quando você alterna com frequência.
DerMike

4
Eu faço isso há muito tempo e nunca perdi nada. Não estou dizendo que isso não vai acontecer, mas estou disposto a correr o risco.
Sindre Sorhus

2
Ok, tenho que perguntar: qualquer um sabe por que recebemos três perguntas quase idênticas dentro de 10 horas - essa, 6090 e 6108 (e sim, as duas últimas foram fechadas como burras).
quer

11
@Dori É o tempo depois do Natal, então novos Macs ou câmeras com cartões SD :) Embora eu gostaria de salientar que minha pergunta foi especificamente sobre o Write Cache, que é geralmente o aviso (ignorando problemas como Symlinks / arquivos de sistema abertos na unidade)
Michael Stum

11
Eu ouço o que você está dizendo, que você prefere perder o cartão de memória, apenas pensei em informar que isso acontece; Encontrei este fórum porque não ejetei meu cartão de memória antes de desconectar e não consegui acessar os filmes de 1,8 GB que acabei de gravar. Felizmente, o Disk Utility conseguiu corrigi-lo, desta vez.

Respostas:


13

Muito melhor para fazer isso:

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

O que interromperá a execução do serviço UserNotificationCenter, deixando os arquivos do sistema intactos!

cuidado: conforme observado nos comentários, isso desativará todas as notificações do sistema, inclusive aquelas quando os programas solicitarem acesso aos serviços do sistema, como contatos


Ele continuará sendo descarregado após reiniciar o meu Mac?
Sindre Sorhus

11
O descarregamento de um launchctl plist persiste durante a reinicialização, então acredito que sim. Dito isto, eu quase nunca reinicializo, então ainda não testei!
James

2
(I reinicializado, e tem persistido bem :)
James

3
Essa solução tem um efeito colateral negativo: também oculta os pop-ups "o aplicativo xy gostaria de acessar seus contatos". Para revertê-lo:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

3
Sim, isso é muito perigoso. Provavelmente, impedirá que você receba notificações do sistema. Em 2011, as notificações não eram um grande problema, mas meio que hoje são em 2015.
Ahmet Alp Balkan

10

Certamente não é uma resposta elegante, mas você pode desativar o UserNotificationCenter.app encontrado em / system / library / coreservices - substitua-o por outro aplicativo ou arquivo com o mesmo nome. Ele interromperá a exibição de todos os avisos (incluindo o de que sua unidade está cheia); portanto, tenha cuidado com isso, mas, na minha experiência, ele faz o que você está procurando.

Na verdade, eu fiz isso no meu Mac há muito tempo e esqueci até que você fez sua pergunta. Agradecemos a Macpadawon em http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html pela resposta - mesmo local em que encontrei minha resposta algumas anos atrás.


Uau. Boa pegada. Eu certamente não faria isso no meu próprio sistema, mas é bom saber que isso pode ser feito. Suponho que o aplicativo possa ser substituído por um arquivo vazio.
Harv

Eu fiz isso em três macs diferentes sem problemas, embora na maioria das vezes eu desmonte as coisas também.
Ciaocibai

2
Pelo menos você não percebeu nenhum problema, certo? Desculpe, não pude resistir. :-)
DerMike 21/01

9

Este manuscrito irá fechá-los para você. Cole-o no Editor de scripts e salve como um aplicativo. Em seguida, conceda acesso a esse aplicativo em (Preferências do sistema> Segurança e privacidade> Acessibilidade). Em seguida, você pode usar um aplicativo como o ControlPlane https://www.controlplaneapp.com/ para executar o aplicativo em ativação, fechando todos automaticamente! ** Nota: Você também precisará conceder acesso de acessibilidade ao 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

Linda, prefiro isso a desativar completamente o Centro de Notificação.
NetOperator Wibby


-2

ATUALIZAR!

AMD! QuantumG é um gênio! Aqui está um hack ( e refiro-me a um hack na vida real ) para desativar apenas essa mensagem irritante e deixar intacto o restante do sistema de notificação ...

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

Aviso : Esta é uma dica profissional e não para os fracos de coração! Exige hackear os arquivos do sistema Mac OSX e pode resultar na sua quebra do Mac.

Editado para maior clareza.

O problema com as unidades flash ou outras unidades USB é este; sempre que você grava dados em uma unidade ... QUALQUER unidade no sistema, os dados são gravados primeiro em um buffer na memória. Posteriormente, quando o computador chegar a esse ponto, ele liberará os buffers no dispositivo (disco rígido, SSD ou qualquer dispositivo USB). Isso pode ser instantâneo (pelo menos para nós, meros mortais) ou pode demorar alguns segundos. O possível atraso significa que, se você puxar um dispositivo USB antes da descarga dos buffers, poderá acabar com uma unidade corrompida ou com um conjunto de arquivos corrompidos na unidade.

Se você ler apenas de um dispositivo, NÃO É NECESSÁRIO descarregar os buffers de gravação antes de puxar para o conteúdo do seu coração, porque eles estão vazios e não precisam ser descarregados no dispositivo.

Então ... O irritante aviso do MAC OS X provavelmente NÃO é relevante. Isso é importante apenas se você tiver gravado recentemente no dispositivo e não tiver tempo suficiente para liberar os buffers (alguns segundos, no máximo). NUNCA é necessário aguardar a descarga dos buffers se você estiver apenas lendo no dispositivo USB.

Portanto, a Apple PRECISA fornecer uma maneira de desativar mensagens individuais para usuários avançados. Não trate todos como um n00b em quem não se pode confiar para saber como o computador funciona.

E para aqueles que se queixam de que estou errado, e há uma maneira de desativar as mensagens, desativando o SUBSISTEMA INTEIRO DE NOTIFICAÇÃO, está completamente errado. Desabilitar todo o subsistema de notificação não é uma solução aceitável, assim como remover a bateria do seu telefone celular NÃO é uma solução aceitável para receber muitas chamadas de telemarketing. O subsistema de notificação é importante e não deve ser desativado apenas porque o OP considera uma das inúmeras mensagens irritantes.

Esse é um problema que só pode ser resolvido adequadamente pela Apple, fornecendo uma maneira de os usuários optarem por não receber mensagens específicas.


11
Portanto, não tenho certeza se esse passeio realmente se qualifica como resposta à pergunta ... no entanto, já foi fornecida uma resposta que faz exatamente o que você está falando não pode ser feito - as mensagens podem ser desativadas. No entanto, como isso não tenta fornecer nenhuma resposta para a pergunta, sinalizarei isso para exclusão.
Charlie74

@ Charlie74 É uma tentativa de fazer uma observação, então não a estou excluindo. Vou editar o vago bate-papo no final. Se o OP quiser ser claro, sinta-se à vontade para fornecer uma explicação positiva do motivo pelo qual o OS X é certificado pelo POSIX - en.wikipedia.org/wiki/POSIX#POSIX-certified e não com base no POSIX.
bmike

@ Charlie74 Esclarei minha resposta, mas para me defender nunca disse que isso não poderia ser feito. Apenas sugeri que desabilitar o subsistema de notificação para interromper um dos talvez centenas de problemas dos quais o seu Mac talvez precise notificá-lo não é uma solução aceitável. É apenas um pouco melhor do que "Pare de usar o Mac e a mensagem boba não vai mais incomodá-lo". Somente a Apple pode oferecer uma solução aceitável, e eles ainda não o fizeram.
Phillip H. Blanton

Essa abordagem não funciona devido aos binários que precisam ser assinados. Desabilitar a assinatura de código seria pior do que desabilitar o sistema de notificação.
Edward Anderson

Eu concordo com Edward. Portanto, ainda não existe uma solução viável.
Phillip H. Blanton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.