Make Hidden Application Icons Translucent in the Dock of Mac OS X

Jun 22, 2010 - 19 Comments

How to make hidden Mac apps show transparent icons in Dock

One of the more interesting little known Dock modifications on the Mac is the ability to make hidden app icons appear as translucent and muted in the Dock to indicate their hidden status. If you look carefully at the screenshots of the Mac Dock in this article you’ll see the effect, as some of the icons are shown as translucent, and that is because they are hidden apps. It’s a subtle change, and this hidden optional setting can be enabled in Mac OS X by using the command line.

This tutorial will show you how you can make hidden apps show in the Dock as translucent icons to indicate their hidden status.

Enabling translucent icons of hidden apps is a great feature for Mac users who hide apps to clear off their desktop, as it makes it very easy to identify what apps are hidden and which aren’t, just by looking at the icons to see if they are transparent or not. If you hide apps with any regularity you will probably want to turn this on yourself, it only takes a moment.

How to Enable Translucent Dock Icons for Hidden Mac OS X Apps

To make Dock icons transparent when the associated app is hidden, you’ll need to use the command line:

  1. Launch Terminal (found in Launchpad, Spotlight, or the /Applications/Utilities folder) and enter the following command string exactly:
  2. defaults write com.apple.Dock showhidden -bool YES

  3. Hit return to execute the defaults command
  4. Next up you need to kill the Dock, which forces it to reload and have the change take effect:
  5. killall Dock

  6. Again hit return to refresh the Dock for changes to take effect

All hidden apps and their respective icons will show in the Dock but as the translucent version. This will apply going forward to every hidden application in Mac OS X that is would appear in the Dock.

As a quick sidenote, you can combine those two commands into a single string for the Terminal as so:

defaults write com.apple.Dock showhidden -bool YES;killall Dock

The effect is the same.

Regardless of which command you used, you can now hide an application to see the effect.

Translucent Dock icons in Mac OS X for hidden apps

Testing that Hidden Apps Show as Transparent in Dock

There are several easy ways to quickly hide an app to test this out, here are three:

  • Hit Command+H to hide the current application
  • Option+Click on the desktop, or Option+Click to another application, to hide the current app
  • Use a keystroke to hide and minimize everything

Command+H is probably the easiest for most users to remember, turning the icons into something like the ones shown below:

make dock icons translucent

If you don’t like this setting, you can reverse it at any time.

How to Return to Default Dock Setting of Non Hidden App Icons, Removing Translucency

You can reverse this setting and have the icons visible as usual hidden or not by typing the following defaults string into the command line:

defaults write com.apple.Dock showhidden -bool NO;killall Dock

That command refreshes the Dock, forcing it to reload with the default settings returned. Now whether an app is hidden or not it will appear as usual, like so:

Normal dock icons without transparent hidden status

Contrast that default to the screen shots shown above where some of the icons are subdued and transparent to indicate their status. Personally, I think the transparent effect is great and worth keeping on.

All of the above defaults commands work in just about every version of macOS and Mac OS X, from Snow Leopard to Mavericks, to El Captain and High Sierra, to MacOS Catalina 10.15 and MacOS Mojave 10.14, so regardless of what Mac OS or OS X version you can use this trick to customize your dock a bit.

Thank you to Tyler Harden for sending in this tip! If you know of any other fancy Dock tricks for the Mac, share them with us in the comments below.

.

Related articles:

Posted by: William Pearson in Mac OS, Tips & Tricks

19 Comments

» Comments RSS Feed

  1. pandammonium says:

    I have Yosemite; _iest’s command works for me. The .dock doesn’t seem to be case sensitive. This switches the effects off again:

    defaults write com.apple.dock showhidden -bool TRUE;killall Dock

    But I am confused. If I minimise a non-hidden open app using the yellow dot, the dock icon doesn’t change; if I hide a non-hidden open app using, say, the right-click menu on the dock icon, the dock icon changes to transparent. I thought minimise and hide were the same, but the transparency effect indicates they’re not. What’s the difference?

  2. _iest says:

    For yosemite, this works:

    defaults write com.apple.dock showhidden -boolean TRUE

  3. jbaviator says:

    I didn’t work for me in Mavericks either. Is there a different command for this OS version?

    • Carles says:

      There is a misspelling in the article. It should be:

      defaults write com.apple.dock showhidden -bool YES;killall Dock

      (notice the first dock is lowercase)

      • Kapt says:

        The capitalization of Dock vs dock depends on the version of OS X being used. Annoyingly, Apple changed it several times.

  4. Nope says:

    It didn’t work for me in Mavericks. I tried it with the two commands combined as well as separate (after undoing the former). There was no effect whatsoever.

  5. […] a specific app to hide it as you begin working elsewhere. Hidden apps are easy to identify if you enable translucent icons in the […]

  6. […] keystroke is best paired with a defaults command that makes hidden app icons transparent in the Dock, giving you a simple visual indicator of what’s hidden and what’s […]

  7. […] Make the dock icons dim a bit for apps that are hidden with this tip. […]

  8. Dave52 says:

    Update: I was able to make the dot transparent using OnyX (Parameters->Dock->Use Transparent icons…).

  9. Dave52 says:

    In 10.6.4, it seems that the ability to make the Dock icons transparent is missing. When I hide/show a docked app, I see no change in the icon nor the dot below it. When I ran “defaults read com.apple.Dock showhidden” I got the error message “The domain/default pair of (com.apple.Dock, showhidden) does not exist”.

    The only time I see the icons dim or grow more transparent is when I bring up the contextual menu (right-click/control-click).

  10. […] would recommend combining both of these tips with the ability to make hidden application icons translucent within the Dock, it’s a simple Terminal command to activate and it helps to determine which apps are hidden […]

  11. David Drucker says:

    Good. Thanks for the reply.

  12. David Drucker says:

    This is just an aesthetic consideration, right. Right now I know that an app is hidden when a) I can’t see it on the screen, and b) there’s a dot under its dock icon. Or am I missing something? (A very real possibility.)

    • Paul says:

      Yes, this is aesthetics only, it just makes it easier to spot the hidden apps

    • Alex says:

      Well, If you configured System Preferences…/Dock to
      “Minimize windows into application icon”
      and iconized all windows of an application, they are not on the screen or on the Dock, but you will see them using Exposé.

      Once an application is hidden, it’s windows do neither show up on the screen, nor on Exposé, nor on the Dock; regardless if they are iconized or not.

      So there is a marginal difference.

      • Alex says:

        If an app is running, it has a little dot in the Dock, if it’s hidden, the dot is transparent. This is a marginal difference and I only just recognized it (since I never used the hide-feature).

        The tip described here changes the icon of hidden apps to be transparent when normally only it’s little dot is.

        Guess I got it now :D

Leave a Reply

 

Shop on Amazon.com and help support OSXDaily!

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates

Tips & Tricks

News

iPhone / iPad

Mac

Troubleshooting

Shop on Amazon to help support this site