12 votos

Eliminar la insignia de notificación del dock para las aplicaciones que no están en el centro de notificaciones

Para las aplicaciones molestas que establecen un icono de notificación de insignia, pero que no están en el centro de notificaciones de Ajustes, ¿hay alguna forma de bloquear el icono de insignia?

Spotify, por ejemplo, crea una notificación para cada evento insignificante, sin posibilidad de bloquearla en la aplicación.

Personalmente no entiendo cómo se permite a las aplicaciones mostrar un icono de insignia sin estar en el centro de notificaciones en primer lugar.

Por ejemplo:

enter image description here

27voto

Cameron Booth Puntos 3037

Tengo una solución de ingeniería inversa. Lo he probado en mi máquina, corriendo Yosemite 10.10.4 (14E46). Si puedes encontrar el ID del paquete (en el archivo Info.plist del paquete de aplicaciones), puedes usar este script para forzar a la aplicación a aparecer en el panel de preferencias de notificaciones.

# "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

En este punto puedes abrir Preferencias del Sistema -> Notificaciones, y encontrarás la app que acabas de añadir al final de la lista. Puede activar / desactivar el icono de la insignia de esta página.

0voto

Ch333 Puntos 11

Para aquellas personas que son mac noobs como yo, para crear y ejecutar el anterior script:

1. Abra TextEdit,
2. Ponga el editor en modo Texto sin formato - Formato > Hacer texto sin formato.
(Si te saltas este paso, no te dejará guardarlo como script).
3. Pega el script anterior en la ventana TextEdit
4. Guarde el archivo como script - Archivo > Guardar como en TextEdit. Introduzca el nombre del archivo seguido de la extensión ".sh" y, a continuación, guarde el documento en el escritorio.
5. Abra la aplicación Terminal
6. Vaya al escritorio en Terminal - Escriba (y pulse Intro):

cd Desktop7\. Configura los permisos del archivo que acabas de crear para poder ejecutarlo - Teclea Terminal (y pulsa en):    sudo chmod 700 file.sh(Sustituya "archivo.sh" por el nombre de su script).  

8. Ejecute el archivo - Escriba en Terminal: ./file.sh(De nuevo, sustituya "archivo.sh" por el nombre de su script).
9. Abra Notificaciones en Preferencias del Sistema. Deberías poder encontrar la aplicación Spotify y desactivar las notificaciones.

Fuente para crear un script: Terminal 101: Automatizar el terminal con scripts de Bash

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