Ejectify app icon Ejectify

Sem mais notificações de Disco mal ejetado

O Ejectify tenta desmontar automaticamente os volumes quando o Mac entra em repouso e montá-los novamente após o despertar.

Descarregar para Mac

Compra única por 6,99 € Requer macOS 14 ou posterior

Funcionalidades

O Ejectify funciona em segundo plano e pode ser configurado a partir do respetivo ícone na barra de menus do Mac.

The Ejectify menu bar menu showing its configuration options.

Perguntas frequentes

Porque recebo notificações “Disco mal ejetado”?

“Disco mal ejetado” significa que o macOS detetou que um volume desapareceu sem ter sido desmontado em segurança primeiro.

Isto acontece normalmente quando um volume externo perde energia, é desligado ou é removido sem ser ejetado em segurança antes disso.

Se ainda estivessem a ser escritos dados no disco nesse momento, isso pode causar gravações incompletas, ficheiros danificados ou até corrupção do volume, razão pela qual o macOS mostra este aviso.

O Ejectify pode ajudar a evitar estas notificações depois de o Mac voltar a despertar. Consulte Como é que o Ejectify ajuda a evitar notificações “Disco mal ejetado”?

Como é que o Ejectify ajuda a evitar notificações “Disco mal ejetado”?

O Ejectify é um utilitário de barra de menus para Mac que ajuda a evitar notificações “Disco mal ejetado”, pedindo ao macOS para desmontar em segurança os volumes selecionados antes do repouso ou antes de o ecrã se desligar, e tentando montá-los novamente depois do despertar.

É o utilizador que escolhe quais os volumes que o Ejectify gere, e essas tentativas de montagem e desmontagem são efetuadas automaticamente em segundo plano.

Isto torna o Ejectify especialmente útil quando uma unidade está ligada através de um monitor ou de um hub USB que corta a alimentação quando o ecrã se desliga, ou quando um disco é desligado enquanto o Mac está em repouso.

Como é que o Ejectify ajuda a evitar perda de dados ou volumes corrompidos?

As notificações “Disco mal ejetado” significam que um volume foi desligado antes de ter sido desmontado em segurança, o que pode causar perda ou corrupção de ficheiros se o macOS ainda não tiver terminado de escrever no disco.

O Ejectify tenta desmontar em segurança os volumes selecionados quando o Mac começa a entrar em repouso ou quando o ecrã se desliga, e tenta montá-los novamente depois do despertar.

Isto significa que o Ejectify não só ajuda a evitar estas notificações, como também ajuda a reduzir o risco de perda de dados ou de volumes corrompidos.

Que tipos de volumes são suportados pelo Ejectify?

O Ejectify suporta volumes ejetáveis em discos internos, discos externos e imagens de disco, incluindo suportes como cartões SD e unidades USB.

O Ejectify não suporta diretamente volumes de rede, embora possa gerir imagens de disco montadas a partir dessas localizações. Na aplicação da barra de menus, pode escolher exatamente quais os volumes suportados que o Ejectify deve gerir. Consulte Como posso escolher quais os volumes que o Ejectify gere?

O Ejectify impede todas as notificações “Disco mal ejetado”?

O Ejectify foi concebido para evitar notificações “Disco mal ejetado” que acontecem quando o Mac entra em repouso, desperta, ou quando um ecrã se desliga e volta a ligar, mas não pode garantir sucesso em todos os casos.

O Ejectify não desmonta discos por si só. Pede ao macOS que o faça em segurança, e o macOS pode recusar esse pedido.

Se ainda vê notificações, vá a Ainda vejo notificações “Disco mal ejetado”. Como posso resolver isso?

Porque é que o Ejectify precisa de permissões elevadas e como as ativo?

O Ejectify inclui um auxiliar privilegiado opcional que funciona com direitos de administrador. Esse auxiliar permite ao Ejectify fazer pedidos de montagem e desmontagem com menos limitações relacionadas com permissões.

Se não aprovar esse auxiliar, o Ejectify volta a recorrer a pedidos ao nível do utilizador. Esses pedidos ainda podem funcionar, mas o macOS pode recusá-los mais cedo.

Pode conceder ou remover permissões elevadas durante a configuração inicial, a partir do aviso de aprovação do sistema, ou mais tarde a partir do menu do Ejectify. O código-fonte está disponível publicamente no GitHub se quiser verificar exatamente o que o auxiliar faz antes de o ativar.

O Ejectify está disponível na App Store?

Não. O Ejectify não está disponível na App Store.

O modelo de sandbox da Apple é intencionalmente restritivo. O Ejectify funciona melhor quando consegue interagir com a montagem e desmontagem de discos no macOS de formas que não se adequam a uma sandbox da App Store, especialmente quando ativa o auxiliar privilegiado.

É por isso que o Ejectify é vendido diretamente neste website. Se quiser auditar o funcionamento da aplicação, o código-fonte está disponível publicamente.

Onde posso descarregar o Ejectify e quanto custa?

O Ejectify está disponível diretamente neste website por um pagamento único de €6,99. Se preferir compilá-lo gratuitamente por conta própria, o código-fonte também está disponível no GitHub.

Em que idiomas está o Ejectify disponível?

O Ejectify está disponível nos seguintes idiomas:

  • alemão
  • árabe
  • checo
  • chinês simplificado
  • chinês tradicional
  • coreano
  • croata
  • dinamarquês
  • eslovaco
  • espanhol
  • finlandês
  • francês
  • grego
  • hebraico
  • hindi
  • húngaro
  • indonésio
  • inglês
  • italiano
  • japonês
  • malaio
  • neerlandês
  • norueguês
  • polaco
  • português do Brasil
  • português europeu
  • romeno
  • russo
  • sueco
  • tailandês
  • turco
  • ucraniano
  • vietnamita
Que Macs e versões do macOS são suportados pelo Ejectify?

O Ejectify suporta Macs Intel e Apple silicon, desde que estejam a executar macOS 14 ou posterior.

O Ejectify parece não arrancar. O que devo fazer?

Primeiro, certifique-se de que o Ejectify foi copiado para a pasta Applications e está a ser iniciado a partir daí.

O Ejectify é um utilitário da barra de menus, não uma aplicação normal centrada na Dock. Depois de o abrir, procure o ícone de ejeção na barra de menus junto ao relógio.

Como abro o Ejectify e altero as suas definições?

O Ejectify funciona a partir da barra de menus do Mac. Tirando a configuração inicial na primeira vez que o abre, não mantém uma janela de aplicação normal aberta nem permanece visível na Dock.

Clique no ícone de ejeção na barra de menus para, entre outras coisas:

Ainda vejo notificações “Disco mal ejetado”. Como posso resolver isso?

O Ejectify pede ao macOS para montar e desmontar volumes. Quando o macOS recusa esse pedido, o aviso pode continuar a aparecer.

Algumas coisas que pode fazer para evitar melhor estas notificações, ou para investigar porque continuam a aparecer, incluem:

Verifique os registos do Ejectify no Terminal executando este comando:

log stream --style compact --info --predicate 'subsystem == "nl.nielsmouthaan.Ejectify" OR subsystem == "nl.nielsmouthaan.Ejectify.PrivilegedHelper"'

Os registos podem mostrar erros que indicam porque falhou a desmontagem, como por exemplo:

  • kDAReturnBusy: o volume ainda estava a ser usado por outra aplicação ou pelo macOS
  • kDAReturnNotPermitted: o macOS recusou o pedido porque a operação não era permitida
  • kDAReturnNotPrivileged: o Ejectify não tinha permissões suficientes para esse pedido
  • kDAReturnNotFound: o volume já tinha desaparecido ou deixado de estar disponível

Também pode usar a Console para procurar eventos que mostrem melhor porque falhou a montagem ou desmontagem, por exemplo filtrando por diskarbitrationd.

Como posso escolher quais os volumes que o Ejectify gere?

O Ejectify lista os volumes suportados diretamente no menu da barra de menus.

Clique num volume para alternar se o Ejectify o deve gerir. Um volume assinalado significa que o Ejectify tentará desmontá-lo antes do desencadeador configurado e montá-lo novamente depois do despertar.

Volumes externos e suportes internos amovíveis, como cartões SD, são geridos automaticamente. As imagens de disco também são suportadas, mas exigem ativação explícita.

Que desencadeador de desmontagem devo usar?

O Ejectify suporta vários desencadeadores de desmontagem:

  • O ecrã desliga-se: o Ejectify tenta desmontar os volumes geridos quando o ecrã se desliga
  • O sistema começa a entrar em repouso: o Ejectify tenta desmontar os volumes geridos quando o macOS começa a entrar em repouso. Esta é a opção predefinida.

Não existe uma única escolha ideal para todos os equipamentos. Teste as opções disponíveis e mantenha a que resultar em menos notificações “Disco mal ejetado” no seu ambiente.

O que significa “Forçar desmontagem” e quando o devo usar?

Normalmente, o Ejectify pede ao macOS para desmontar um volume em segurança. O Forçar desmontagem altera esse pedido para que o macOS possa desmontar o volume mesmo que outra aplicação ou o próprio macOS ainda o esteja a usar.

Isto torna-o útil como ferramenta de diagnóstico, mas não é seguro. Se ainda estiverem a decorrer gravações, a desmontagem forçada pode causar perda de dados ou um sistema de ficheiros corrompido.

Use-o apenas se compreender esta contrapartida e, idealmente, apenas durante o tempo necessário para confirmar se outra aplicação está a manter o volume ocupado.

O que significa “Forçar o silêncio das notificações” e quando o devo usar?

O macOS tem uma opção de configuração não documentada que silencia as notificações “Disco mal ejetado”, e o Ejectify pode ativá-la por si.

Esta definição é útil se já compreender a causa e simplesmente não quiser ver o aviso, mas não resolve o problema subjacente. O disco pode continuar a ter sido desligado sem ejeção segura.

Use isto com cuidado. Se quiser resolver a causa em vez de a esconder, comece pelos passos de resolução de problemas.

Já comprei o Ejectify antes. Como o posso descarregar novamente ou obter atualizações?

Se comprou o Ejectify através do Lemon Squeezy, pode consultar a sua encomenda e descarregar a aplicação.

Se comprou anteriormente o Ejectify através do Gumroad, envie um e-mail para niels@ejectify.app com o comprovativo de compra e peça novamente a ligação de descarga.

Existe alguma garantia e há riscos ao usar o Ejectify?

O Ejectify foi desenvolvido com as melhores intenções e com a maior atenção possível aos detalhes de implementação e à qualidade do código. Ainda assim, podem existir erros que causem problemas inesperados ou até perda de dados.

Ao utilizar o Ejectify, confirma implicitamente que leu e aceitou a licença do Ejectify, que afirma que não existe qualquer garantia e que o programador não pode ser responsabilizado por quaisquer danos resultantes da sua utilização.

Qual é a diferença entre o Ejectify e o Jettison?

Ambas as aplicações desmontam automaticamente discos externos para evitar avisos “Disco mal ejetado”, mas diferem sobretudo na simplicidade e na forma de distribuição.

O Ejectify é mais simples de usar e configurar, e permite escolher por volume se deve ser gerido.

O Ejectify é também de código aberto no GitHub, o que significa que a sua implementação está disponível publicamente para que possa verificar como funciona e até compilá-lo gratuitamente por conta própria.

Tem também um registo público de problemas, o que lhe dá visibilidade sobre problemas reportados e a possibilidade de participar em discussões sobre melhorias futuras.

O Ejectify oferece ainda opções para forçar a desmontagem de volumes quando necessário e para silenciar completamente as notificações “Disco mal ejetado”, proporcionando mais controlo em situações específicas.

Tenho um problema ou uma sugestão. O que devo fazer?

Se tiver um problema, comece por confirmar que o Ejectify está atualizado para a versão mais recente. Pode fazê-lo através de “Procurar atualizações…” no menu do Ejectify. Depois, verifique os problemas já existentes no GitHub para ver se alguém já reportou o mesmo problema.

Se não, crie um novo problema no GitHub com o seu problema. Certifique-se de incluir as definições do Ejectify, informações sobre o disco e a forma como está ligado, o que acontece, quando e com que frequência acontece, e quaisquer entradas de registo relevantes de Ainda vejo notificações “Disco mal ejetado”. Como posso resolver isso?

Se tiver uma sugestão, crie também um novo problema no GitHub.