Чи повідомляє журнал OS X повідомлення з Центру сповіщень?


14

Корисна супутниця центру сповіщень OSX Growl за замовчуванням реєструє всі отримані сповіщення . Ви можете визначити, наскільки великий журнал може отримати або відключити вхід у програму.

З часу останнього оновлення Growl пропонує переслати усі сповіщення до Центру сповіщень OS X.

Чи входить у систему X X повідомлення Центру сповіщень? Якщо так, то де я можу їх знайти?

Чому я прошу це:

OS X записує всі ваші завантаження в базу даних SQLite 3.x. Хочу знати, чи трапляється щось подібне і з повідомленнями. Це може бути проблемою конфіденційності при роздумі про приватні повідомлення чи електронні листи, якщо зберігається занадто багато інформації.

Відповіді:


14

Це давнє запитання, але на всякий випадок, коли хтось натикається на нього і конкретно переживає наслідки для конфіденційності Центру сповіщень, відповідь ТАК, ОС X зберігає журнал сповіщень на диску.

Формат - це база даних sqlite, і її можна знайти всередині цієї папки:

~/Library/Application Support/NotificationCenter

Всередині ви знайдете принаймні один .db-файл для свого облікового запису, я бачив, що OS X, мабуть, вважається пошкодженою в один момент, тому їх називають .db.corrupt.

Запуск команди рядків у цьому файлі покаже вам завантаження бінарних даних, досить багато назв класу "NSSomething", і так, ваші iMessages, шляхи до файлів, повідомлення в Twitter та facebook та все інше, що додано до Центру повідомлень додатком або система.

Якщо ви хочете позбутися цього файлу в певний момент часу, ви можете вбити тимчасово помічені користувачем (він перезапустить себе) та видалити файл одним знімком (запустіть це як ваш обліковий запис користувача, а не з sudo):

killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db

Це, 99% часу, буде зафіксовано користувачем, поки він тимчасово не працює, успішно видалить стару базу даних, а користувачеві помітка зробить нову порожню, коли вона запуститься знову.

Це не гарне рішення, якщо ви дійсно переживаєте за конфіденційність, але окрім шифрування вашої системи або використання рамбдиска для цієї папки, рішення насправді не існує.


5
Станом на ОС 10.10 Mavericks база даних сповіщень, як видається, знаходиться у тимчасовому каталозі ~/Library. На моїй машині це$TMPDIR/../0/com.apple.notificationcenter/db/db
платний ботанік

7

В Mac OSX (або macos) 10.10 і пізніших версій цей файл перемістився. Ім'я файлу не однакове для всіх, тому вам потрібно зробити невеликий шматочок, щоб знайти його:

  1. Запустіть "Монітор активності" (в / Програми / Утиліти)
  2. Знайдіть процес usernoted, двічі клацніть по ньому
  3. Перейдіть на вкладку "Відкрити файли та порти"

Він знаходиться в підпапці /com.apple.notificationcenter/db в / private / var / папках .

(спасибі /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 за нове місце розташування!)


2

На Високій Сьєррі 10.4.3 ви можете знайти наступні команди

getconf DARWIN_USER_DIR
/var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/
ls /var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/com.apple.notificationcenter/

Є папка db та db2 - з'являється, база даних була перенесена на db2 у листопаді.


2

Так, OSX реєструє сповіщення. Вони знаходяться у файлі sqlite3 db та db-wal.
Як у 10.14.6 - Mojave, шлях до файлу можна знайти через:

lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $NF }' | grep 'db2/db$' | xargs dirname

1

Так, сповіщення будуть додані до Центру сповіщень, якщо ви не підтвердите / натисніть їх під час появи. Ви можете отримати доступ до них, натиснувши значок Центру сповіщень у верхньому правому куті панелі меню.

введіть тут опис зображення

Однак усі вони перераховані в додатку Growl, а не в оригінальному додатку, і натискання на них, схоже, нікуди не приводить, тому функціональність дещо обмежена порівняно зі стандартними сповіщеннями Growl та накопичувачем Growl.

Це, мабуть, обмеження в тому, як розробники Growl можуть звертатися до Центру сповіщень, і я припускаю, що нам просто потрібно дочекатися, коли всі додатки включать Центр сповіщень безпосередньо (поруч із / замість Growl) для отримання трохи більш функціональних сповіщень.


2
Дякую, Джеррі, я це знав. :) Шукаю постійний журнал десь у Бібліотеці, де зберігається інформація про всі коли-небудь опубліковані сповіщення. Наприклад, OS X записує всі ваші завантаження . Мені цікаво, чи трапляється щось подібне і з повідомленнями. Це може бути проблемою конфіденційності при розмові про приватні повідомлення чи електронні листи.
gentmatt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.