Wie kann ich Updates Available-Benachrichtigungen dauerhaft schließen?

30

Beim Benachrichtigungscenter in Mountain Lion erhalte ich eine Benachrichtigung, wenn Softwareupdates verfügbar sind. Das Problem ist, meine einzigen Optionen sind "Details" und "Aktualisieren". Ich möchte meine Arbeit nicht unterbrechen, um das Update zu installieren, und ich möchte den App Store nicht starten, um zu sehen, um welches Update es sich handelt. Ich möchte nur die Warnung schließen, damit sie nicht wieder auftritt. Ich weiß von dem Tipp, dass die Benachrichtigung von der Seite des Bildschirms gewischt wird, damit sie verschwindet, aber es scheint, als käme sie einige Minuten später wieder.

Ich habe in den Systemeinstellungen nachgeschlagen, um es in ein "Banner" anstatt in eine "Warnung" zu ändern, damit es nach ein paar Sekunden von selbst verschwindet, aber es gibt keine Möglichkeit, Benachrichtigungen über Softwareupdates zu steuern. Ich habe diese beiden verwandten Fragen auch aufmerksam gelesen und kann anscheinend nicht zulassen, dass die Antworten dort funktionieren, um sich wiederholende Aktualisierungsbenachrichtigungen zu unterdrücken.

Ich kann Software-Updates alle zusammen deaktivieren, bin aber nicht wirklich gegen die Update-Benachrichtigungen - solange ich es bestätigen kann und es mich nicht wieder stört.

Gibt es eine versteckte Konfigurationsoption, die ich aufrufen kann, um zu verhindern, dass diese Benachrichtigungen erneut angezeigt werden?

g.
quelle
1
Sehr interessant. Ich habe nie in Betracht gezogen, alle Updates auf einen Schlag zu entfernen. Dies ist ein guter Gegenpol zu Wie kann ich bestimmte App-Updates mit dem App Store-Modell deaktivieren?
bmike
Ich kann dies nicht testen (jeder weiß, wie man eine Update-Benachrichtigung erzwingt?), Aber es fällt mir auf, dass dies genau die Art von Situation ist, in der Apples Ingenieure es ermöglichen würden, die Option gedrückt zu halten, während Sie auf klicken, um die Aktion geringfügig zu ändern zu etwas anderem - wie zum Beispiel diese Warnung dauerhaft zu verwerfen, anstatt dies vorübergehend zu tun. Ich vermute jedoch, dass die gewünschte Funktion in OS X 10.9 verfügbar sein wird.
Keir Thomas
Ich würde gerne eine Option zum Anhalten von Aktualisierungsbenachrichtigungen verwenden, insbesondere wenn ich auf Reisen bin, da ich normalerweise keine Aktualisierungen außerhalb von zu Hause (und auf meinem Sicherungslaufwerk) vornehme.
TomG

Antworten:

9

Ich habe gerade die automatische Suche nach Updates in den Systemeinstellungen deaktiviert:

Ich installiere Updates manuell aus dem App Store oder mit sudo softwareupdate -ia.


Ich habe versucht, diesen Befehl zur crontab des Roots hinzuzufügen (und nach Updates nicht neu zu starten):

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

Anfangs hatte ich keine Probleme, aber nach dem 10.8.3-Update stürzte Safari beim Start ab, bis ich neu startete. Danach habe ich zu geändert -ia, -dasodass der Befehl nur Aktualisierungen herunterlädt. softwareupdateenthält jedoch keine Updates für App Store-Anwendungen.

Lri
quelle
Genial - installieren Sie einfach alles und Sie werden nicht daran gehindert, dass ein Update ansteht.
bmike
6

Unter ~ / Library / Application Support / NotificationCenter befindet sich eine SQLite-Datenbank, in der alle Informationen für registrierte Apps im Notification Center gespeichert sind.

Der Mac App Store hat einige Einträge in der Datenbank, aber ich sehe nichts, was Ihnen erlauben würde, die Einstellungen zu ändern. Vielleicht könnte sich jemand mit mehr Wissen umsehen und mehr herausfinden.

Bildbeschreibung hier eingeben

ckoerner
quelle
5

ckoerner war auf dem richtigen weg. Dies ist ein bisschen technisch, aber ich war den ganzen Tag von der Ankündigung des 10.8.3-Updates gesegnet befreit.

  1. Gehen Sie zu ~ / Library / Application Support / NotificationCenter

  2. Finden Sie heraus, welche .db-Datei die neueste ist.

  3. Öffnen Sie diese Datei in Terminal mit sqlite3: sqlite3 LONG_FILE_NAME.db

  4. Tippen Sie select app_id from app_info where bundleid = 'com.apple.appstore';und drücken Sie die Eingabetaste. Eine Nummer wird angezeigt.

  5. Löschen Sie anschließend alle Benachrichtigungen aus dem App Store. delete from notifications where app_id = NUMBER_FROM_PREVIOUS_STEP;

  6. Schließlich müssen Sie möglicherweise NotificationCenter beenden. Nur so konnte eine vorhandene Benachrichtigung vom Bildschirm entfernt werden. Geben Sie das killall NotificationCenterTerminal ein.

Hier ist ein Beispiel für die Verwendung von sqlite3:

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

Ich bin mir nicht sicher, wie lange es dauern wird, aber es war ein großartiger Nachmittag, ohne dass mich diese Benachrichtigung den ganzen Tag quälte.

Mark Lilback
quelle
1
Netter Forschungsjob! Ich würde es vorziehen, es ganz zum Stillstand bringen zu können, aber das ist gut zu wissen.
TJ Luoma
1

Gehen Sie zu systemPreferences> softwareUpdates und deaktivieren Sie dann alles, was Sie sehen.

JWell
quelle
Unterdrückt dies nicht Aktualisierungen einer "durchgeführten Korrekturmaßnahme", nachdem die Benachrichtigung angezeigt wurde, anstatt die Aktualisierungen von morgen zu unterdrücken, wie die Frage zu implizieren scheint? Vielleicht ist @g in Ordnung, wenn ich die erste Benachrichtigung sehe und sie dann unterdrücke, und das ist nur meine Präferenz, die die Art und Weise beeinflusst, wie ich die Wörter lese.
bmike
0

Klicken Sie auf das Symbol rechts neben dem Scheinwerfer. Scrollen Sie dann ganz nach oben. Daraufhin wird "Benachrichtigungen und Banner anzeigen" angezeigt. Schalten Sie es einfach aus, und die Warnungen werden für den Rest des Tages ausgeblendet.

julianisch
quelle
Guter Tipp, das wusste ich nicht. Nicht genau das, wonach ich gesucht habe, aber hilfreich zu wissen.
g.
-2

Wenn Sie mit der Maus über die Benachrichtigung fahren und auf dem Trackpad von links nach rechts wischen (vorausgesetzt, Sie haben eine), wird diese in die Benachrichtigungsliste verschoben und nicht mehr auf dem Bildschirm angezeigt.

user39590
quelle
2
Die Benachrichtigung wird kurz danach erneut angezeigt - was in der Frage erwähnt wird.
Dan J