Answers:
坚持,不要修改重要的系统文件!
Mac OS是一种在不造成永久性损害的情况下启动/停止服务的好方法。
要在下次登录之前关闭该用户的挡板,请执行以下操作:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
要撤消操作,请更改unload
为load
,或者先注销然后再登录。
对于macOS 10.12 Sierra:禁用系统完整性保护,然后:完成后
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
不要忘记启用系统完整性保护。
要为该用户无限期关闭挡板:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist
对于macOS 10.12 Sierra:禁用系统完整性保护,然后:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
现在,您可以再次启用系统完整性保护-您的设置将保留。
要撤消,请更改unload
为load
。
要为所有用户无限期关闭挡板:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES
对于macOS 10.11 Sierra:在执行上述操作之前,请禁用系统完整性保护。
要撤消,请更改YES
为NO
,或:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled
对于macOS 10.12 Sierra:禁用系统完整性保护,然后:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
您现在可以再次启用系统完整性保护-您的设置将继续。
要撤消,请更改YES
为NO
,或:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled
用户可以使用上述两种方法覆盖此全局设置。
更多信息:launchctl
是命令行界面的launchd,管理上的Mac OS服务和就业的计划。
unload
为load
。-w
装置瓦特仪式优先于磁盘,这样它会被用于后续登录-F
装置˚F奥尔塞UN /负载不管全局的Disabled
关键您可以在中阅读有关它的更多信息man launchctl
。
com.apple.BezelUI.plist: Could not find specified service
。编辑:它的工作原理!它只是需要再次加载的服务,让我可以卸载它....
BezelUI
更改为OSDUIHelper
10.12 –新文件为/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
在自动化器中,创建一个无需输入的新服务。只需执行以下操作:运行AppleScript输入以下AppleScript:
set x to get output volume of (get volume settings)
if x > 10 then
set volume output volume (x-10)
else
set volume output volume 0
end if
使用名称“ Volume down”保存该服务,然后将该服务绑定到F11。
创建另一个无需输入的新服务。只需执行以下操作:运行AppleScript输入以下AppleScript:
set x to get output volume of (get volume settings)
if x < 90 then
set volume output volume (x+10)
else
set volume output volume 100
end if
用名称“ Volume up”保存该服务,然后将该服务绑定到F12。
再见音量叠加。
简单的解决方案:
/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel UI/
“ BezelServices.loginPlugin”上的“显示包内容”可通过Finder访问
将“ BezelUIServer”重命名为其他名称(我只是在其前面放置了一个空格)-这将禁用音量叠加。
我发现AppleScript解决方案对我不起作用,我无法将脚本绑定到我的音量增大和减小按钮(在遥控器或键盘上)。可能是由于更新了OSX。
但是,在玩耍时,我发现一种解决方案可以禁用所有边框服务(灰色半透明正方形中出现的所有内容;音量,屏幕亮度,键盘亮度等)。
处理有关相关文件所在位置的patrix信息后,我将“ BezelUIServer”重命名为“ mBezelUIServer”(尽管任何重命名都可以,但很容易将其撤消)。
在此处查找文件:/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/
希望这可以为您或任何未来的Googler提供帮助。
对于任何有兴趣的人,这在优胜美地上对我来说就像是一种魅力:
sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
如果您只需要最小的HUD,我已经编写了一个可与mySIMBL一起使用的HUD。它只是在屏幕的顶部中心绘制一个条。将来可能会获得更多功能。