Làm cách nào để tắt thông báo này: Đĩa không được đẩy ra đúng cách?


41

Có cách nào để vô hiệu hóa thông báo "đĩa không được đẩy ra đúng cách" không?

Tôi sử dụng KVM và cần chuyển đổi giữa hai hệ thống và có thẻ nhớ trong KVM. Vấn đề là rất khó chịu khi nhận được tin nhắn mỗi khi tôi chuyển từ máy tính này sang máy tính khác. Tôi biết, tôi có thể ngắt kết nối nó (và có lẽ nên), nhưng tôi chuyển đổi mọi lúc, vì vậy đó là sự bất tiện khi ngắt kết nối, và không có gì nhạy cảm trên thẻ nhớ.


2
Xin lỗi, tôi không có câu trả lời. Tuy nhiên, hãy nhớ rằng, thông báo đó là để nhắc nhở bạn rằng dữ liệu được lưu trong bộ nhớ và chưa được ghi vào đĩa. Điều này đặc biệt quan trọng khi bạn chuyển đổi thường xuyên.
DerMike

4
Tôi đã làm điều này trong một thời gian dài và tôi chưa bao giờ mất bất cứ điều gì. Tôi không nói nó sẽ không xảy ra, nhưng tôi sẵn sàng chấp nhận rủi ro.
Sindre Sorhus

2
Được rồi, tôi phải hỏi: bất cứ ai cũng biết tại sao chúng tôi có ba câu hỏi gần giống nhau trong vòng 10 giờ. Câu hỏi này, 60906108 (và vâng, hai câu hỏi sau đã bị đóng lại dưới dạng bản sao).
Dori

1
@Dori Đó là thời gian sau Giáng sinh, vì vậy máy Mac hoặc máy ảnh mới có thẻ SD :) Mặc dù tôi muốn chỉ ra rằng câu hỏi của tôi cụ thể là hỏi về Write Cache, đây là điều mà cảnh báo thường gặp phải (bỏ qua vấn đề như Symlinks / mở các tệp hệ thống trên ổ đĩa)
Michael Stum

1
Tôi nghe thấy những gì bạn đang nói, rằng bạn thà mất cơ hội mất thẻ nhớ, tôi chỉ nghĩ rằng tôi sẽ cho bạn biết rằng điều đó xảy ra; Tôi tìm thấy diễn đàn này vì tôi đã không rút thẻ nhớ trước khi ngắt kết nối và không thể truy cập vào bộ phim trị giá 1,8gb mà tôi vừa xem. May mắn thay, Disk Utility đã có thể sửa nó, lần này.

Câu trả lời:


13

Tốt hơn nhiều để làm điều này:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

Điều này sẽ chỉ ngăn dịch vụ UserNotificationCenter chạy, giữ nguyên các tệp hệ thống của bạn!

hãy cẩn thận: như đã lưu ý trong các bình luận, điều này sẽ vô hiệu hóa tất cả các thông báo hệ thống, kể cả những thông báo khi chương trình yêu cầu quyền truy cập vào các dịch vụ hệ thống như danh bạ


Nó sẽ tiếp tục được tải sau khi khởi động lại máy Mac của tôi chứ?
Sindre Sorhus

1
Dỡ bỏ một bệ phóng launchctl vẫn tồn tại trong suốt quá trình khởi động lại, vì vậy tôi tin là như vậy. Điều đó nói rằng, tôi hầu như không bao giờ khởi động lại, vì vậy chưa thử nghiệm nó!
James

2
(Tôi đã khởi động lại và nó vẫn hoạt động tốt :)
James

3
Giải pháp đó có tác dụng phụ tiêu cực: Nó cũng sẽ ẩn các cửa sổ bật lên "ứng dụng xy muốn truy cập vào danh bạ của bạn". Để hoàn nguyên nó:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

3
Vâng, điều này rất nguy hiểm. Nó rất có thể sẽ ngăn bạn nhận thông báo từ hệ thống. Trong năm 2011, thông báo không phải là một vấn đề lớn nhưng chúng là loại ngày hôm nay năm 2015.
Ahmet Alp Balkan

10

Chắc chắn không phải là một câu trả lời tao nhã, nhưng, bạn có thể vô hiệu hóa UserNotificationCenter.app được tìm thấy trong / system / library / coreservice - thay thế nó bằng một ứng dụng hoặc tệp khác có cùng tên. Nó sẽ ngăn chặn bất kỳ cảnh báo nào xuất hiện (bao gồm cả ổ đĩa của bạn đã đầy) vì vậy hãy coi chừng điều đó, nhưng theo kinh nghiệm của tôi, nó thực hiện những gì bạn đang tìm kiếm.

Tôi thực sự đã làm điều này với máy mac của tôi từ lâu và quên nó cho đến khi bạn hỏi bạn câu hỏi. Tín dụng cho Macpadawon tại http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html cho câu trả lời - cùng một nơi tôi tìm thấy câu trả lời của mình năm trở lại.


Ồ Bắt đẹp. Tôi chắc chắn sẽ không làm điều này với hệ thống của riêng tôi, nhưng thật tuyệt khi biết nó có thể được thực hiện. Tôi cho rằng ứng dụng có thể được thay thế bằng một tập tin trống.
Harvest

Tôi đã thực hiện nó trên ba máy Mac khác nhau mà không có vấn đề gì, mặc dù hầu hết thời gian tôi cũng chỉ dừng lại ở mọi thứ.
Ciaocibai

2
Ít nhất bạn đã không nhận thấy bất kỳ vấn đề, phải không? Xin lỗi, không thể cưỡng lại. :-)
DerMike

9

Bản thảo này sẽ đóng chúng cho bạn. Dán nó vào Script Editor và sau đó lưu dưới dạng một ứng dụng. Sau đó cấp quyền truy cập vào ứng dụng đó trong (Tùy chọn hệ thống> Bảo mật & quyền riêng tư> Khả năng truy cập) Sau đó, bạn có thể sử dụng một ứng dụng như ControlPlane https: //www.controlplan Ứng dụng để chạy ứng dụng theo cách thức, do đó tự động đóng tất cả chúng! ** Lưu ý: Bạn cũng sẽ cần cấp quyền truy cập Trợ năng cho ControlPlane.

tell application "System Events"
tell process "NotificationCenter"
    set numwins to (count windows)
    repeat with i from numwins to 1 by -1
        tell window i
            set temp to value of static text 1
        end tell
        if temp contains "Disk Not Ejected Properly" then
            click button "Close" of window i
        end if
    end repeat
end tell
end tell

Đẹp, tôi thích điều này để vô hiệu hóa hoàn toàn Trung tâm thông báo.
NetOperator Wibby


-2

CẬP NHẬT!

CHÚA ƠI! QuantumG là một thiên tài! Đây là một hack ( và ý tôi là hack ngoài đời thực ) vì chỉ vô hiệu hóa tin nhắn gây phiền nhiễu này và giữ nguyên phần còn lại của hệ thống thông báo ...

http://quantumg.blogspot.com/2015/04/diseac-os-x-device-removal-warnings.html

Cảnh báo : Đây là một pro-tip và không dành cho người yếu tim! Nó yêu cầu hack các tệp hệ thống Mac OSX của bạn và có thể dẫn đến việc bạn phá Mac.

Chỉnh sửa cho rõ ràng.

Vấn đề với ổ đĩa flash hoặc ổ đĩa USB khác là đây; Bất cứ khi nào bạn ghi dữ liệu vào ổ đĩa ... BẤT K drive ổ đĩa nào trên hệ thống của bạn, trước tiên dữ liệu sẽ được ghi vào bộ đệm trong bộ nhớ. Sau đó, khi máy tính chạy xung quanh nó, nó sẽ xóa bộ đệm cho thiết bị (ổ cứng, SSD hoặc bất kỳ thiết bị USB nào). Đó có thể là tức thời (ít nhất là đối với chúng tôi chỉ là người phàm) hoặc có thể mất vài giây. Độ trễ có thể có nghĩa là nếu bạn lấy thiết bị USB trước khi bộ đệm bị xóa, bạn có thể bị hỏng ổ đĩa hoặc tập hợp các tệp bị hỏng trên ổ đĩa.

Nếu bạn chỉ đọc từ một thiết bị, thì KHÔNG CẦN phải xóa bộ đệm ghi trước khi bạn đánh vào nội dung trái tim của bạn vì chúng trống và không cần phải xả vào thiết bị.

Vì vậy, ... Cảnh báo MAC OS X gây phiền nhiễu có lẽ KHÔNG liên quan. Điều này chỉ quan trọng để làm như vậy nếu gần đây bạn đã ghi vào thiết bị và không cho nó đủ thời gian để xóa bộ đệm (một vài giây, tối đa). KHÔNG BAO GIỜ phải chờ bộ đệm tuôn ra nếu bạn chỉ đọc từ thiết bị USB.

Do đó, Apple CẦN cung cấp một cách để vô hiệu hóa các tin nhắn cá nhân cho người dùng có quyền lực. Đừng coi mọi người là n00b, người không thể dựa vào để biết máy tính của họ hoạt động như thế nào.

Và đối với những người phàn nàn rằng tôi sai, và có một cách để vô hiệu hóa các tin nhắn bằng cách vô hiệu hóa SUBSYEC THÔNG BÁO ENTIRE hoàn toàn sai. Vô hiệu hóa toàn bộ hệ thống con thông báo không phải là một giải pháp có thể chấp nhận được, cũng như việc tháo pin khỏi điện thoại di động của bạn KHÔNG phải là một giải pháp chấp nhận được khi nhận quá nhiều cuộc gọi tiếp thị qua điện thoại. Hệ thống con thông báo rất quan trọng và không nên bị vô hiệu hóa chỉ vì OP thấy một trong vô số tin nhắn gây phiền nhiễu.

Đây là một vấn đề chỉ có thể được Apple giải quyết thỏa đáng bằng cách cung cấp cho người dùng từ chối các tin nhắn cụ thể.


1
Vì vậy, tôi không chắc chắn việc lan man này thực sự đủ điều kiện là một câu trả lời cho câu hỏi ... tuy nhiên một câu trả lời đã được cung cấp mà chính xác những gì bạn đang lan man không thể thực hiện được - các tin nhắn có thể bị vô hiệu hóa. Tuy nhiên, vì điều này không cố gắng cung cấp bất kỳ câu trả lời nào cho câu hỏi, tôi sẽ gắn cờ này để xóa.
Charlie74

@ Charlie74 Đó là một nỗ lực để đưa ra quan điểm, vì vậy tôi không xóa nó. Tôi sẽ chỉnh sửa các đoạn chat chit mơ hồ về cuối. Nếu OP muốn rõ ràng, vui lòng cung cấp giải thích tích cực về lý do tại sao OS X được chứng nhận POSIX - en.wikipedia.org/wiki/POSIX#POSIX-certified và không dựa trên POSIX.
bmike

@ Charlie74 Tôi đã làm rõ câu trả lời của mình, nhưng để tự bảo vệ mình, tôi không bao giờ nói rằng nó không thể được thực hiện. Tôi chỉ đề nghị rằng việc vô hiệu hóa hệ thống con thông báo để ngăn chặn một trong số hàng trăm vấn đề mà máy Mac của bạn có thể cần thông báo cho bạn, không phải là một giải pháp chấp nhận được. Nó chỉ tốt hơn một chút so với "Ngừng sử dụng máy Mac của bạn và tin nhắn ngớ ngẩn sẽ không làm phiền bạn nữa". Chỉ Apple mới có thể đưa ra một giải pháp chấp nhận được và họ chưa có.
Phillip H. Blanton

Cách tiếp cận này không hoạt động do nhị phân cần phải được ký. Vô hiệu hóa ký mã sẽ tồi tệ hơn vô hiệu hóa hệ thống thông báo.
Edward Anderson

Tôi đồng ý với Edward. Vì vậy, vẫn KHÔNG CÓ MỘT GIẢI PHÁP VIA.
Phillip H. Blanton
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.