Como posso ignorar permanentemente as notificações de atualizações disponíveis?

30

Com o Centro de Notificação em Mountain Lion, recebo um alerta quando há atualizações de software disponíveis. O problema é que minhas únicas opções são 'Detalhes' e 'Atualização'. Não quero interromper meu trabalho para instalar a atualização e não quero iniciar a App Store para ver qual é a atualização. Eu só quero descartar o alerta para que ele não volte mais. Eu sei sobre a dica que desliza a notificação para o lado da tela para desaparecer, mas parece voltar alguns minutos depois.

Procurei nas Preferências do Sistema para alterá-lo para um 'banner' em vez de um 'alerta', para que ele desaparecesse sozinho após alguns segundos, mas não há opção para controlar as notificações de atualização de software. Também li atentamente essas duas perguntas relacionadas e não consigo fazer com que as respostas funcionem para mim para suprimir notificações de atualização repetitivas.

Posso desativar as atualizações de software todos juntos, mas não sou contra as notificações de atualização - desde que eu reconheça e não me incomode novamente.

Existe uma opção de configuração oculta que eu possa chamar para controlar o reaparecimento dessas notificações?

g.
fonte
1
Muito interessante. Eu nunca pensei em remover todas as atualizações de uma só vez. Esse é um bom contraponto a Como desativar atualizações específicas de aplicativos usando o modelo da App Store?
Bmike
Não consigo testar isso (alguém sabe como forçar uma notificação de atualização a aparecer?), Mas me parece que esse é exatamente o tipo de situação em que os engenheiros da Apple tornariam possível manter pressionada a opção enquanto clica para alterar ligeiramente a ação para outra coisa - como descartar permanentemente esse aviso, em vez de fazê-lo temporariamente. Mas suspeito que o recurso que você deseja esteja no OS X 10.9 quando for lançado.
Keir Thomas
Eu adoraria uma opção para pausar as notificações de atualização, especialmente quando viajo, pois geralmente não atualizo quando estou longe de casa (e da minha unidade de backup).
TomG 27/09/2013

Respostas:

9

Acabei de desativar a verificação automática de atualizações nas Preferências do Sistema:

Eu instalo atualizações manualmente da App Store ou com sudo softwareupdate -ia.


Tentei adicionar este comando ao crontab da raiz (e não reiniciar após as atualizações):

0 14 * * * /usr/sbin/softwareupdate -ia

Não tive nenhum problema no início, mas após a atualização 10.8.3, o Safari começou a travar no lançamento até reiniciar. Depois disso, mudei -iapara -dao comando apenas baixa as atualizações. softwareupdateembora não inclua atualizações para aplicativos da App Store.

Lri
fonte
Brilhante - basta instalar tudo e você não será incomodado com a atualização pendente.
bmike
6

Há um banco de dados SQLite localizado em ~ / Library / Application Support / NotificationCenter que procura hospedar todas as informações de aplicativos registrados no Notification Center.

A Mac App Store tem algumas entradas no banco de dados, mas não vejo nada que permita alterar as configurações. Talvez alguém com mais conhecimento possa bisbilhotar e descobrir mais.

insira a descrição da imagem aqui

ckoerner
fonte
5

ckoerner estava no caminho certo. Isso é um pouco técnico, mas fui abençoadamente livre do aviso de atualização 10.8.3 o dia todo.

  1. Vá para ~ / Biblioteca / Suporte a aplicativos / NotificationCenter

  2. Descubra qual arquivo .db é o mais novo.

  3. Abra esse arquivo no Terminal com sqlite3: sqlite3 LONG_FILE_NAME.db

  4. Digite select app_id from app_info where bundleid = 'com.apple.appstore';e pressione Enter. Um número será exibido.

  5. Em seguida, exclua todas as notificações da loja de aplicativos. delete from notifications where app_id = NUMBER_FROM_PREVIOUS_STEP;

  6. Por fim, pode ser necessário matar o NotificationCenter. Essa foi a única maneira de remover uma notificação existente da tela. Digite killall NotificationCenterTerminal.

Aqui está um exemplo de uso do sqlite3:

sqlite> select app_id from app_info where bundleid = 'com.apple.appstore';
8
sqlite> delete from notifications where app_id = 8;
sqlite> .q

Não sei quanto tempo isso vai durar, mas foi uma ótima tarde sem essa notificação me incomodando o dia todo.

Mark Lilback
fonte
1
Bom trabalho de pesquisa! Eu preferiria fazê-lo parar completamente, mas é bom saber.
TJ Luoma
1

Vá para systemPreferences> softwareUpdates e desmarque tudo o que vê.

JWell
fonte
Isso não suprime as atualizações de uma "ação corretiva executada" após a notificação ser exibida, em vez de poder suprimir as atualizações de amanhã, conforme a pergunta parece implicar? Talvez @g esteja certo em ver a primeira notificação e, em seguida, suprimi-la, e essa é apenas a minha preferência de como eu leio as palavras.
Bmike
0

Clique no ícone à direita dos holofotes. Em seguida, role até o topo. Ele exibirá "Mostrar alertas e faixas ativadas". Simplesmente desligue-o e os alertas desaparecerão pelo resto do dia.

Julian
fonte
Boa dica, eu não sabia disso. Não é exatamente o que eu estava procurando, mas é útil saber.
g.
-2

Se você passar o mouse sobre a notificação e deslizar da esquerda para a direita no trackpad (supondo que você tenha uma), ela será movida para a lista de notificações e fora da tela imediata.

user39590
fonte
2
A notificação reaparece logo após você fazer isso - o que é mencionado na pergunta.
Dan J