Quitar la insignia de notificación de Mac App Store del 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

¿Cómo aplicar un script de este tipo para la Mac App Store para que aparezca en la configuración del centro de notificaciones? No tengo la menor idea de cómo cambiar el script anterior para trabajar con la App Store :( quiero evitar las actualizaciones del sistema y me gustaría deshacerme de la insignia numerada en el icono en el Dock. Gracias de antemano !

    
pregunta Robert Bratu 23.10.2015 - 05:03

1 respuesta

1

Solo una solución alternativa (probado con 10.11.3):

  1. Abre ~ / Library / Preferences / com.apple.dock.plist con el editor de opciones de Plist (por ejemplo, Xcode).
  2. Abra la propiedad (matriz) con el nombre "aplicaciones persistentes".
  3. En esta matriz hay un elemento para cada aplicación persistente (las que se quedan si cierra la aplicación) en su Dock. ¡El Finder en la primera posición de Dock NO está en esta lista! La primera aplicación después del Finder está en el "Artículo 0", la segunda en el "Artículo 1" y así sucesivamente. Encuentre el número del artículo en la matriz donde tiene la App Store y abra el artículo para ver las sub propiedades.
  4. Abrir la propiedad "tile-data" también. Ahora debería ver una subpropiedad "dock-extra" de tipo BOOLEAN.
  5. En la propiedad "file-data / _CFURLString" o en la propiedad "bundle-identifier" puede verificar si realmente encontró el número de artículo correcto para la App Store.
  6. Cambie el valor de " dock-extra " de YES a NO y luego guarde y cierre el plist.
  7. Reinicie su Dock en un terminal con el comando "killall Dock" o reinicie su sistema.

Creo un script de shell pequeño que hace el mismo trabajo. Utiliza la herramienta de terminal "PlistBuddy" que viene junto 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

El "7" en el script representa la posición de la matriz de la tienda de aplicaciones en el dock como se explica en el paso 3 anterior (y debe ajustarse a su configuración).

Este método todavía tiene problemas:

  1. El distintivo de notificación rojo de la App Store solo desaparece siempre que la App Store esté cerrada . Mientras abra la App Store, verá la identificación de notificación roja de todos modos.

  2. Cuando mueve la posición de App Store en su Dock (tal vez porque le agrega una nueva aplicación) el valor "dock-extra" se restablece automáticamente a " SÍ " y volverá a ver el distintivo de notificación rojo. De lo que debe repetir el proceso para la nueva posición del elemento de la App Store en su Dock.

respondido por el Waitsnake 20.02.2016 - 15:10

Lea otras preguntas en las etiquetas