如何禁用音量控制叠加?


28

在Mac上更改音量时,您会看到一个大的难看的灰色边框,显示音量的变化。(说)看电影时,这真让人讨厌。有什么办法可以禁用此功能?

在此处输入图片说明


感谢Plastonick,我遇到了F5键的问题,该键偶尔变螺母并自动按下.....,这会导致讨厌的键亮度OSD出现。我禁用了所有OSD,即使我有点担心丢失音量和LCD亮度通知,我不得不说使用没有每一个叠加层的Mac还是一种更好的体验。当我可以清楚地看到我们按下的键的效果时得到的

Answers:


27

坚持,不要修改重要的系统文件!
Mac OS是一种在不造成永久性损害的情况下启动/停止服务的好方法。

要在下次登录之前关闭该用户的挡板,请执行以下操作:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
要撤消操作,请更改unloadload,或者先注销然后再登录。

对于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
现在,您可以再次启用系统完整性保护-您的设置将保留。

要撤消,请更改unloadload


要为所有用户无限期关闭挡板:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

对于macOS 10.11 Sierra:在执行上述操作之前,请禁用系统完整性保护

要撤消,请更改YESNO,或:
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
您现在可以再次启用系统完整性保护-您的设置将继续。

要撤消,请更改YESNO,或:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

用户可以使用上述两种方法覆盖此全局设置。


更多信息:launchctl是命令行界面的launchd,管理上的Mac OS服务和就业的计划。

  • 要撤消上述任何操作,只需更改unloadload
  • -w装置瓦特仪式优先于磁盘,这样它会被用于后续登录
  • -F装置˚F奥尔塞UN /负载不管全局的Disabled关键

您可以在中阅读有关它的更多信息man launchctl


远远没有最好的答案!
奥利维尔

1
谢谢!唯一的问题是4年后我的回答就来了……
有趣的是

3
看起来此解决方案在10.12中不起作用,因为启动代理和BezelUIServer被删除了。
Zorg

它适用于此会话,但不是无限期地起作用。它给了我com.apple.BezelUI.plist: Could not find specified service。编辑:它的工作原理!它只是需要再次加载的服务,让我可以卸载它....
旧金山科拉莱斯·莫拉莱斯

1
BezelUI更改为OSDUIHelper10.12 –新文件为/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives,2013年

16

在自动化器中,创建一个无需输入的新服务。只需执行以下操作:运行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。

再见音量叠加。


感谢AppleScript博客帖子@Nathan Greenstein,它帮助我做到了这一点。我是AppleScript的新手。
丹尼尔

5
很棒的答案!真是个好主意。仅供参考,这些检查是不必要的;体积将在0自动底部出来,顶部出在100处
森Greenstein的

不要经历所有的麻烦,只需在他的答案中有趣地运行一些命令即可。
WeDoTDD.com 2016年

4

简单的解决方案:

/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI/

“ BezelServices.loginPlugin”上的“显示包内容”可通过Finder访问

将“ BezelUIServer”重命名为其他名称(我只是在其前面放置了一个空格)-这将禁用音量叠加。


1
它不会让我修改它。它说它是OSX必需的。我正在使用El Capitan 10.11。
欧米茄

1
这是因为系统完整性保护。您实际上可以根据需要禁用它,但是不建议这样做,它会使您面临安全威胁。而且,系统文件中的更改可以被以后的更新覆盖。
pietrodn


2

我发现AppleScript解决方案对我不起作用,我无法将脚本绑定到我的音量增大和减小按钮(在遥控器或键盘上)。可能是由于更新了OSX。

但是,在玩耍时,我发现一种解决方案可以禁用所有边框服务(灰色半透明正方形中出现的所有内容;音量,屏幕亮度,键盘亮度等)。

处理有关相关文件所在位置的patrix信息后,我将“ BezelUIServer”重命名为“ mBezelUIServer”(尽管任何重命名都可以,但很容易将其撤消)。

在此处查找文件:/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌UI/

希望这可以为您或任何未来的Googler提供帮助。


2

对于任何有兴趣的人,这在优胜美地上对我来说就像是一种魅力:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer

它有什么作用?
2015年

就像原始海报一样,它会禁用音量控制叠加。这只是一种更简单的方法,可以在优胜美地使用。
manishie 2015年

我的意思是说它在技术上在做什么?
1.21吉瓦

1
您正在删除BezelUIServer的所有用户的执行权限。因此它无法执行。
manishie 2015年

为什么不只是告诉启动的作业管理器首先不要启动BezelUIServer?请参阅下面的答案
有趣的是


1

不要使用音量键。如果使用菜单栏控件更改音量,则不会显示叠加层。

注意,您只需要激活菜单项,然后可以使用光标键对其进行操作


1
有没有办法从键盘轻松地做到这一点?这个问题提到了看电影,并且在这种情况下,显示菜单栏实际上并不是对边框的改进。
内森·格林斯坦

1
^ F8将焦点移至状态菜单...光标移至音量控件,并向上/向下调整。确保在系统偏好设置->键盘->键盘快捷方式-键盘和文本输入
凯文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.