Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

When changing the volume on a Mac, you get a big ugly gray bezel showing the change in volume. This is super annoying when (say) watching a movie. Is there any way to disable this?

enter image description here

share|improve this question

4 Answers 4

In automator, create a new service that takes no input. Give it a single action: Run AppleScript Enter the following 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

Save the service with the name "Volume down", and bind the service to F11.

Create another new service that takes no input. Give it a single action: Run AppleScript Enter the following 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

Save the service with the name "Volume up" and bind the service to F12.

Goodbye volume overlay.

share|improve this answer
    
And thanks for the AppleScript blog posts, @Nathan Greenstein, that helped me to do this. I'm new to AppleScript. –  Daniel Nov 3 '11 at 0:01
4  
Awesome answer! What a great idea. Just FYI, those checks are unnecessary; the volume will automatically bottom out at 0 and top out at 100. –  Nathan Greenstein Nov 3 '11 at 0:26

There's no built-in method for doing so, but Googling brings up suggestions such as overriding the image used for it so that it's less obtrusive.

share|improve this answer
    
The post you link to suggests modifying images in a folder that doesn't exist under Lion. –  Nathan Greenstein Oct 30 '11 at 17:12
    
Under Lion they are in /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌​UI/HiDPI/ but the PDFs seem to be empty. –  patrix Oct 31 '11 at 18:28

Don't use the volume keys. If you change the volume with the menu bar control the overlay does not display.

Note you only need to activate the menu item, and then the cursor keys can be used to manipulate it

share|improve this answer
    
Is there a way to do this easily from the keyboard? The question mentions watching a movie, and showing the menu bar isn't really an improvement over the bezel in that case. –  Nathan Greenstein Nov 1 '11 at 22:04
    
^F8 will move focus to the status menus...cursor across to the volume control and up/down to adjust. Make sure this setting is enabled in System Preferences -> Keyboard -> Keyboard Shortcuts - Keyboard and Text Input –  Kevin Nov 1 '11 at 22:11

I found the AppleScript solution didn't work for me, I wasn't able to bind the scripts to my volume up and down buttons (on my remote or keyboard). Due possibly to the much newer OS X.

Playing around however, I've found a solution which disables ALL Bezel services (anything that comes up in the grey translucent square; volume, screen brightness, keyboard brightness, etc.).

Working off patrix' information concerning where the relevant files are located, I renamed "BezelUIServer" to "mBezelUIServer" (although any rename is adequate, this one is easily reversed).

Find the file here: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌​UI/

Hope this can help you or any future googler's.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.