Rimuovi il badge di notifica del Mac App Store dal 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

Come applicare tale script per l'App Store Mac in modo che venga visualizzato nelle Impostazioni del Centro di notifica? Non ho idea di come modificare lo script sopra per lavorare con l'App Store :( Voglio evitare gli aggiornamenti di sistema e vorrei eliminare il badge numerato sull'icona nel Dock. Grazie in anticipo !

    
posta Robert Bratu 23.10.2015 - 05:03
fonte

1 risposta

1

Solo una soluzione alternativa (testata con 10.11.3):

  1. Apri ~ / Library / Preferences / com.apple.dock.plist con en Plist-Editor di scelta (ad esempio Xcode).
  2. Apri la proprietà (array) con il nome "persistent-apps".
  3. In questo array è presente un elemento per ogni applicazione persistente (quelle che rimangono se chiudi l'app) nel Dock. Il Finder in prima posizione di Dock NON è in questa lista! La prima applicazione dopo il Finder è in "Item 0", la seconda in "Item 1" e così via. Trova il numero dell'articolo nell'array in cui è presente l'App Store e apri l'elemento per visualizzare le proprietà secondarie.
  4. Apri proprietà "tile-data" pure. Ora dovresti vedere una proprietà secondaria "dock-extra" di tipo BOOLEAN.
  5. Nella proprietà "file-data / _CFURLString" o nella proprietà "identificativo del bundle" puoi verificare se hai veramente trovato il numero corretto dell'articolo per l'App Store.
  6. Modifica il valore di " dock-extra " da YES a NO e poi salva e chiudi il plist.
  7. Riavvia il Dock su un terminale con il comando "killall Dock" o riavvia il sistema.

Creo un piccolo script di shell che fa lo stesso lavoro. Utilizza lo strumento terminale "PlistBuddy" che viene fornito con Xcode.

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

Il "7" nello script indica la posizione dell'array dell'app store nel dock come spiegato nel passaggio 3 sopra (e deve essere adattato alla tua configurazione).

Questo metodo ha ancora problemi:

  1. Il badge di notifica rosso di App Store è attivo solo finché l'App Store è chiuso . Finché apri l'App Store, vedi comunque il badge di notifica rosso.

  2. Quando sposti la posizione di App Store nel tuo Dock (forse perché aggiungi una nuova applicazione ad esso) il valore "dock-extra" è automaticamente ripristinato a " SÌ " e vedrai di nuovo il badge di notifica rosso. Di quanto hai bisogno di ripetere il processo per la nuova posizione dell'articolo dell'App Store nel Dock.

risposta data 20.02.2016 - 15:10
fonte

Leggi altre domande sui tag