4 votos

Eliminar la insignia de notificación de Mac App Store del Dock

# "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 para la Mac App Store para que aparezca en los ajustes del Centro de Notificaciones? No tengo ni idea de cómo cambiar el script anterior para que funcione con la App Store :( Quiero evitar las actualizaciones del sistema y me gustaría deshacerme de la insignia numerada en el icono del Dock. ¡Gracias de antemano!

0 votos

Desactiva la actualización automática desde la aplicación de configuración para detener las futuras notificaciones, abre la tienda de aplicaciones, haz clic en las actualizaciones disponibles y ocúltalas manualmente para eliminar las insignias de notificación del icono de la tienda de aplicaciones.

0 votos

LO SÉ, ya vi ese consejo, pero no funciona, al menos no con las actualizaciones del sistema. El script de arriba debería funcionar, si al menos estuviera escrito para la Mac App Store, en lugar de para Spotify, pero no sé cómo :( ¡Ayuda!

1 votos

Bueno lo único que hay que cambiar en el script es el bundleid, para la App store (/Applications/App\ Store.app/Contents/Info.plist) es: com.apple.appstore . Aunque no sé si funcionará la petición sql, y sobre todo si tienes El Capitán

4voto

Waitsnake Puntos 1

Sólo una solución (probada con 10.11.3):

  1. Abrir ~/Library/Preferences/com.apple.dock.plist con el editor de Plist de su elección (por ejemplo, Xcode).
  2. Abra la propiedad(array) con nombre "persistent-apps".
  3. En esta matriz hay un elemento para cada aplicación persistente (las que permanecen si cierras la aplicación) en tu Dock. El Finder en la primera posición del Dock NO está en esta lista. La primera aplicación después del Finder está en el "Item 0", la segunda en el "Item 1" y así sucesivamente. Busca el número de elemento en la matriz donde tienes el App Store y abre el elemento para ver las subpropiedades.
  4. Abra también la propiedad "tile-data". 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 comprobar si realmente ha encontrado el número de artículo correcto para la App Store.
  6. Cambia el valor de de " muelle-extra " de SI a NO y luego guardar y cerrar el plist.
  7. Reinicie su Dock en un terminal con el comando "killall Dock" o reinicie su sistema.

Creo un pequeño shell script 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 del array 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 sigue teniendo problemas:

  1. La insignia roja de notificación de la App Store sólo desaparece mientras la App Store esté cerrado . Siempre que abres la App Store ves la insignia de notificación roja de todos modos.

  2. Cuando mover la posición de App Store en su Dock (quizás porque añade una nueva aplicación a él) el valor "dock-extra" es se restablece automáticamente a "SI" y volverás a ver la insignia roja de notificación. A continuación, debe repetir el proceso para la nueva posición del elemento de la App Store en el Dock.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X