OS X có ghi thông báo từ Trung tâm thông báo không?


14

Người bạn đồng hành hữu ích với trung tâm thông báo OSX Growl trên mỗi bản ghi mặc định tất cả các thông báo nhận được . Bạn có thể xác định mức độ lớn của nhật ký có thể nhận hoặc vô hiệu hóa đăng nhập trong ứng dụng.

Kể từ bản cập nhật mới nhất, Growl cung cấp để chuyển tiếp tất cả các thông báo đến Trung tâm thông báo OS X.

OS X có ghi thông báo Trung tâm thông báo không? Nếu có, tôi có thể tìm thấy chúng ở đâu?

Tại sao tôi hỏi điều này:

OS X ghi lại tất cả các tải xuống của bạn trong cơ sở dữ liệu SQLite 3.x. Tôi muốn biết nếu một cái gì đó tương tự xảy ra với các thông báo là tốt. Đây có thể là một vấn đề riêng tư khi nghĩ đến tin nhắn hoặc e-mail riêng nếu có quá nhiều thông tin được lưu trữ.

Câu trả lời:


14

Đây là một câu hỏi cũ, nhưng chỉ trong trường hợp ai đó vấp phải nó và đặc biệt lo lắng về ý nghĩa bảo mật của Trung tâm thông báo, câu trả lời là CÓ, OS X không lưu nhật ký thông báo trên đĩa.

Định dạng là một cơ sở dữ liệu sqlite và nó có thể được tìm thấy trong thư mục này:

~/Library/Application Support/NotificationCenter

Bên trong bạn sẽ tìm thấy ít nhất một tệp .db cho tài khoản của mình, tôi đã thấy một số OS X rõ ràng bị coi là bị hỏng tại một thời điểm, vì vậy chúng được gọi là .db.corrupt.

Chạy lệnh chuỗi trên tệp này sẽ hiển thị cho bạn tải dữ liệu nhị phân, khá nhiều tên lớp "NSS Something" và vâng, iMessages, đường dẫn tệp, thông báo twitter và facebook của bạn và bất kỳ thứ gì khác được gửi đến Trung tâm thông báo hoặc hệ thống.

Nếu bạn muốn loại bỏ tệp đó tại một thời điểm cụ thể, bạn có thể tạm thời hủy bỏ việc sử dụng (nó sẽ tự khởi động lại) và xóa tệp trong một lần (chạy như tài khoản người dùng của bạn, không phải bằng sudo):

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

Điều này sẽ, 99% thời gian, bắt được sử dụng trong khi nó tạm thời không chạy, xóa thành công cơ sở dữ liệu cũ và được sử dụng sẽ tạo một cơ sở trống mới khi nó bắt đầu lại.

Đây không phải là một giải pháp tốt nếu bạn thực sự lo lắng về quyền riêng tư, nhưng ngoài việc mã hóa hệ thống của bạn hoặc sử dụng ramdisk cho thư mục đó, thực sự không có giải pháp nào.


5
Kể từ OS 10.10 Mavericks, cơ sở dữ liệu thông báo dường như nằm trong một thư mục tạm thời thay vì ~/Library. Trên máy của tôi, nó ở trong$TMPDIR/../0/com.apple.notificationcenter/db/db
một mọt sách được trả tiền vào

6

Trong Mac OSX (hoặc macos) 10.10 trở lên, tệp này đã được di chuyển. Tên tệp không giống nhau đối với mọi người, vì vậy bạn cần thực hiện một chút điều tra để tìm thấy nó:

  1. Khởi chạy 'Trình giám sát hoạt động' (trong / Ứng dụng / Tiện ích)
  2. Tìm kiếm cho quá trình usernoted, bấm đúp vào nó
  3. Chuyển đến tab "Mở tệp và cổng"

Nó nằm trong thư mục con /com.apple.notificationcenter/db trong thư mục / private / var / .

(cảm ơn /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 cho vị trí mới!)


2

Trên High Sierra 10.4.3, bạn có thể định vị bằng các lệnh sau

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

Có một db và một thư mục db2 - xuất hiện cơ sở dữ liệu đã được di chuyển sang db2 vào tháng 11.


2

Có, OSX ghi lại các thông báo. Chúng nằm trong tệp sqlite3 db và db-wal.
Như trong 10.14.6 - Mojave, đường dẫn của tệp có thể được tìm thấy qua:

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

1

Có, thông báo sẽ được thêm vào Trung tâm thông báo nếu bạn không xác nhận / nhấp vào chúng khi xuất hiện. Bạn có thể truy cập chúng bằng cách nhấp vào biểu tượng Trung tâm thông báo ở góc trên bên phải của thanh menu.

nhập mô tả hình ảnh ở đây

Tuy nhiên, tất cả chúng đều được liệt kê trong ứng dụng Growl chứ không phải ứng dụng gốc và việc nhấp vào chúng dường như không dẫn đến đâu, vì vậy chức năng bị giới hạn một chút so với thông báo Growl tiêu chuẩn và Rolll Rollup.

Đây có lẽ là một hạn chế trong cách các nhà phát triển Growl có thể giải quyết Trung tâm thông báo và tôi cho rằng chúng ta sẽ chỉ cần đợi tất cả các ứng dụng kết hợp trực tiếp với Trung tâm thông báo (bên cạnh / thay vì Growl) để biết thêm một chút thông báo chức năng.


2
Cảm ơn Gerry, tôi đã nhận thức được điều này. :) Tôi đang tìm một nhật ký vĩnh viễn ở đâu đó trong Thư viện nơi lưu trữ thông tin về tất cả các thông báo đã đăng. Ví dụ, OS X ghi lại tất cả các bản tải xuống của bạn . Tôi tự hỏi nếu một cái gì đó tương tự xảy ra với các thông báo là tốt. Đó có thể là một vấn đề riêng tư khi nghĩ về tin nhắn hoặc e-mail riêng tư.
gentmatt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.