有什么方法可以禁用“磁盘未正确弹出”消息?
我使用KVM,需要在两个系统之间切换,并且在KVM中有一个记忆棒。问题是,每次我从一台计算机切换到另一台计算机时,都很难收到消息。我知道,我可以卸下它(并且可能应该卸下),但是我一直都在切换,因此卸下它很不方便,并且记忆棒上没有任何敏感物品。
有什么方法可以禁用“磁盘未正确弹出”消息?
我使用KVM,需要在两个系统之间切换,并且在KVM中有一个记忆棒。问题是,每次我从一台计算机切换到另一台计算机时,都很难收到消息。我知道,我可以卸下它(并且可能应该卸下),但是我一直都在切换,因此卸下它很不方便,并且记忆棒上没有任何敏感物品。
Answers:
更好地做到这一点:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
这样只会停止UserNotificationCenter服务的运行,而不会损坏您的系统文件!
注意:如评论中所述,这将禁用所有系统通知,包括程序请求访问系统服务(如联系人)时的通知
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
当然,这不是一个很好的答案,但是,您可以禁用/ system / library / coreservices中的UserNotificationCenter.app-用另一个具有相同名称的应用程序或文件替换它。它将停止弹出任何警告(包括驱动器已满),因此请当心,但以我的经验,它确实可以满足您的要求。
实际上,我很早以前就在Mac上执行了此操作,直到您问了问题才忘记了。感谢Macpadawon在http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html上找到的答案-在同一地点,我找到了几个答案几年前。
此applescript将为您关闭它们。将其粘贴到脚本编辑器中,然后另存为应用程序。然后在(系统偏好设置>安全性和隐私>可访问性)中授予对该应用程序的访问权限,然后可以使用ControlPlane https://www.controlplaneapp.com/之类的应用程序在唤醒后运行该应用程序,从而自动将其全部关闭!**注意:您还需要授予对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
您的答案就在这里。只需将文件替换为本文末尾提到的文件即可完成工作。塞拉利昂或高塞拉山脉没有任何变化。
更新!
我的天啊!QuantumG是个天才!这是一个hack(我的意思是现实生活中的hack),用于禁用此烦人的消息并使其余通知系统保持完整...
http://quantumg.blogspot.com/2015/04/disabling-os-x-device-removal-warnings.html
警告:这是一个专业提示,而不是胆小者!这需要破解Mac OSX系统文件,并可能导致您破坏Mac。
为清楚起见进行了编辑。
闪存驱动器或其他USB驱动器的问题是这样的;每当您将数据写入驱动器...系统上的任何驱动器时,数据都会首先写入内存中的缓冲区。稍后,当计算机随身携带时,它将刷新缓冲区到设备(硬盘驱动器,SSD或任何USB设备)。那可能是瞬时的(至少对我们来说只是凡人),或者可能需要几秒钟。可能的延迟意味着,如果在清空缓冲区之前拉动USB设备,则可能会导致驱动器损坏或驱动器上的文件损坏。
如果您仅从设备读取数据,则无需先刷新写入缓冲区,然后再提取内容即可,因为它们是空的,不需要刷新到设备中。
所以...烦人的MAC OS X警告很可能与您无关。仅当您最近已写入设备并且没有给它足够的时间刷新缓冲区(最大几秒钟)时,这样做才重要。如果仅从USB设备读取数据,则无需等待缓冲区刷新。
因此,Apple NEEDS提供了一种为高级用户禁用单个消息的方法。不要将每个人都当作无法依靠自己了解计算机工作原理的n00b。
对于那些抱怨我错了的人,有一种方法可以通过禁用整个通知子系统来禁用消息,这完全是错误的。禁用整个通知子系统是不可接受的解决方案,就像从手机中取出电池对于接听太多电话推销电话也不可接受。通知子系统很重要,不应仅仅因为OP会发现许多烦人的消息之一而禁用它。
这个问题只能由Apple充分解决,Apple提供一种让用户选择退出特定消息的方法。