Entfernen Sie den Mac App Store-Benachrichtigungsausweis vom Dock

3
# "Usernoted" seems to be the "user notifications daemon", so get it's PID.
pid=$(ps aux | grep -i [u]sernoted | awk '{print $2}')

# Find the sqlite3 database that this program has open. It's in a "private" folder (app sandboxing).
db="$(lsof -p $pid | grep com.apple.notificationcenter/db/db\$ | awk '{print $9}')"

# I got the bundleid from Spotify.app/Contents/Info.plist
bundleid="com.spotify.client"

# I use 0 as the flags because you can change all the settings in System Preferences
# 5 seems to be the default for show_count
# Grab the next-highest sort order
sql="INSERT INTO app_info (bundleid, flags, show_count, sort_order) VALUES ( '$bundleid', 0, 5, (SELECT MAX(sort_order) + 1 FROM app_info) );"

# Run the command
sqlite3 "$db" "$sql"

# Restart usernoted to make the changes take effect
killall usernoted

Wie wende ich ein solches Skript auf den Mac App Store an, damit es in den Notification Center-Einstellungen angezeigt wird? Ich habe keine Ahnung, wie ich das obige Skript ändern kann, um mit dem App Store zusammenzuarbeiten :( Ich möchte Systemaktualisierungen vermeiden und möchte das nummerierte Abzeichen auf dem Symbol im Dock entfernen. Vielen Dank im Voraus !

Robert Bratu
quelle
Deaktivieren Sie die automatische Aktualisierung in der Einstellungs-App, um die zukünftigen Benachrichtigungen zu stoppen, öffnen Sie den App Store, klicken Sie auf die verfügbaren Updates und blenden Sie sie manuell aus, um die Benachrichtigungsausweise vom App Store-Symbol zu entfernen.
Enzo
Ich weiß, ich habe diesen Rat schon gesehen, aber er funktioniert nicht, zumindest nicht bei Systemaktualisierungen. Das obige Skript sollte den Trick machen, wenn es nur für den Mac App Store geschrieben würde, anstatt für Spotify, aber ich weiß nicht wie :( Hilfe!
Robert Bratu
1
Nun, das einzige, was im Skript geändert werden muss, ist das Bundleid, denn der App Store (/ Applications / App \ Store.app/Contents/Info.plist) lautet: com.apple.appstore. Ich weiß nicht , ob die SQL - Anfrage allerdings funktionieren, und besonders , wenn Sie El Capitan haben
enzo
Ich habe Yosemite. Ich hatte das Bundleid-Ding herausgefunden, aber nicht den Rest. Trotzdem danke für die Antworten. Trotzdem sollte es eine Möglichkeit geben, das nervige rote Abzeichen loszuwerden.
Robert Bratu

Antworten:

1

Nur ein Workaround (getestet mit 10.11.3):

  1. Öffnen Sie ~ / Library / Preferences / com.apple.dock.plist mit einem Plist-Editor Ihrer Wahl (zB Xcode).
  2. Öffnen Sie die Eigenschaft (Array) mit dem Namen "persistent-apps".
  3. In diesem Array befindet sich ein Element für jede permanente Anwendung (die, die verbleibt, wenn Sie die App schließen) in Ihrem Dock. Der Finder an erster Stelle des Docks ist NICHT in dieser Liste! Die erste Anwendung nach dem Finder befindet sich in "Item 0", die zweite in "Item 1" und so weiter. Suchen Sie die Artikelnummer in dem Array, in dem sich der App Store befindet, und öffnen Sie das Objekt, um die untergeordneten Eigenschaften anzuzeigen.
  4. Öffnen Sie auch die Eigenschaft "Kacheldaten". Jetzt sollte eine Untereigenschaft "dock-extra" vom Typ BOOLEAN angezeigt werden.
  5. In der Eigenschaft "file-data / _CFURLString" oder der Eigenschaft "bundle-identifier" können Sie überprüfen, ob Sie wirklich die richtige Artikelnummer für den App Store gefunden haben.
  6. Ändern Sie den Wert von " dock-extra " von YES in NO und speichern und schließen Sie die Liste.
  7. Starten Sie Ihr Dock an einem Terminal mit dem Befehl "killall Dock" neu oder starten Sie Ihr System neu.

Ich erstelle ein kleines Shell-Skript, das den gleichen Job macht. Es wird das mit Xcode mitgelieferte Terminal-Tool "PlistBuddy" verwendet.

#!/bin/bash
/usr/libexec/PlistBuddy -c "set persistent-apps:7:tile-data:dock-extra false" ~/Library/Preferences/com.apple.dock.plist
sync
killall Dock

Die "7" im Skript steht für die Array-Position des App Stores im Dock, wie in Schritt 3 oben erläutert (und muss an Ihre Konfiguration angepasst werden).

Diese Methode hat noch Probleme:

  1. Das rote Benachrichtigungsschild des App Store ist nur so lange verschwunden, wie der App Store geschlossen ist . Solange du den App Store öffnest, siehst du trotzdem den roten Benachrichtigungsausweis.

  2. Wenn Sie die Position des App Store in Ihrem Dock verschieben (möglicherweise, weil Sie eine neue Anwendung hinzugefügt haben), wird der Wert "Dock-Extra" automatisch auf "JA" zurückgesetzt und Sie sehen erneut das rote Benachrichtigungsabzeichen. Dann müssen Sie den Vorgang für die neue Artikelposition des App Stores in Ihrem Dock wiederholen.

Warteschlange
quelle