알림 센터에없는 앱의 도크 알림 배지 제거


12

배지 알림 아이콘을 설정했지만 설정 알림 센터에없는 성가신 앱의 경우 배지 아이콘을 차단하는 방법이 있습니까?


예를 들어 Spotify는 중요하지 않은 모든 이벤트에 대해 앱에서 차단할 방법없이 알림을 만듭니다.

개인적으로 알림 센터에 있지 않고 앱이 배지 아이콘을 표시하는 방법을 이해하지 못합니다.


예:

여기에 이미지 설명을 입력하십시오


스크린 샷에서와 같이 아이콘을 표시하는 앱은 OS X에 알림 센터를 포함시키기 훨씬 전에 있습니다. 알림 기능을 사용하지 않아도됩니다.
tubedogg


또한, 이것은 내가 찾은 최고의 수정입니다 : 실행 중에 실행중인 앱 상태 숨기기 (배지도 숨 깁니다) : apple.stackexchange.com/questions/68915/…
y3sh

답변:


27

리버스 엔지니어링 할 수있는 솔루션이 있습니다. Yosemite 10.10.4 (14E46)를 실행하여 내 컴퓨터에서 테스트했습니다. 앱 번들의 Info.plist 파일에서 번들 ID를 찾을 수있는 경우이 스크립트를 사용하여 앱이 알림 환경 설정 창에 표시되도록 할 수 있습니다.

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

이때 시스템 환경 설정-> 알림을 열면 방금 추가 한 앱이 목록 하단에 나타납니다. 이 페이지에서 아이콘 배지를 활성화 / 비활성화 할 수 있습니다.


2
매우 영리한 솔루션, 라이언 감사합니다! (지금은 Spotify를 삭제하고 Apple Music으로 전환하여 '고정'했지만)
Jon Cox

1
마지막으로,이 끔찍한 문제에 대한 해결책입니다. 감사합니다 * 1000.
Josh Harrison

1
당신은 남자입니다.
Udi

1
이 솔루션이 여전히 작동하는지 확인하고 싶습니다!
23tux

1
필요 교체하기 grep com.apple.notificationcenter/db/db\$grep 'com.apple.notificationcenter/db2/db$'(이 이미 3 세 이상 내가 볼 가능성 전에)와 같은 맥의 OS 10.14.1
알렉스 S

0

나와 같은 맥 멍청한 사람들을 위해 위의 스크립트를 만들고 실행하십시오.

1. 텍스트 편집기를 엽니 다.
2. 편집기를 일반 텍스트 모드-형식> 일반 텍스트 만들기로 설정합니다.
이 단계를 건너 뛰면 스크립트로 저장할 수 없습니다.
3. 위의 스크립트를 TextEdit 창에 붙여 넣습니다 .
4. 파일을 스크립트로 저장합니다-파일> TextEdit에서 다른 이름으로 저장. 파일 이름 뒤에“.sh”파일 확장자를 입력 한 다음 문서를 데스크탑에 저장하십시오.
5. 터미널 응용 프로그램을 엽니 다.
6. 터미널 에서 바탕 화면으로 이동합니다. 입력 한 다음 Enter 키를 누릅니다.

cd 데스크탑
7. 방금 만든 파일에 대한 권한을 설정하여 실행할 수 있습니다. 터미널에 입력 한 다음 en을 누릅니다.
sudo chmod 700 file.sh
"file.sh"를 스크립트 이름으로 바꾸십시오.
8. 파일을 실행하십시오-터미널에 입력하십시오.
./file.sh
다시 한 번 "file.sh"를 스크립트 이름으로 바꿉니다.
9. 시스템 환경 설정에서 알림을 엽니 다. Spotify 앱을 찾고 알림을 해제 할 수 있어야합니다.

스크립트 작성 소스 : 터미널 101 : Bash 스크립트를 사용하여 터미널 자동화


1
실행 가능한 셸 스크립트를 만드는 방법에 대한 유용한 자습서이지만 상향식 솔루션에는 bash 스크립트가 필요하지 않습니다. 터미널을 열고 명령에 붙여 넣으십시오. #로 시작하는 행은 bash의 주석이므로 생략하십시오.
y3sh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.