Is it possible to remove "Show Desktop" from the Alt+Tab application switcher?
It can be done!
I've uploaded a Unity build for 12.04 that fixes this (no Show Desktop in the Alt-Tab switcher).
sudo apt-add-repository ppa:izx/askubuntu -y sudo apt-get update sudo apt-get install unity
How did you do it?
I modified the Unity Source. It consists of two steps:
13.04, 13.10, 14.04 and 14.10
For 13.04, 13.10 and 14.04, to enable or disable the "Show desktop" option in application switcher you can use unity-tweak-tool
For 12.10, a new setting has been added to CCSM to enable or disable the "Show desktop" option in application switcher.
Run this command in a terminal to install CCSM:
Now open CCSM and go to Ubuntu Unity plugin.
Switch to Switcher tab. Then tick the check box next to Disable Show Desktop in the switcher option.
One option could be to revert back to the behavior of Alt+Tab prior to 11.10.
I realize that this is a bit drastic, but it might be better than nothing.
So, I'm not sure if this is of any help to you, however while using Unity 2D, sick of not having graphics drivers I dived into gnome fall-back. Then unsatisfied, I left back to the Unity interface. I no longer have the displayed "Show Desktop" in the ALT+TAB application switcher. I believe this to be a side effect of the Gnome interface having it set in the lower left hand corner, and when I switched back, I no longer had it. Seemed to work for me... worth a shot.
In 14.04, I was able to accomplish this in CompizConfig Settings Manager by visiting:
"Desktop" section of the listing in the wide, white, right area -> "Ubuntu Unity Plugin" item -> "Switcher" tab -> "Disable Show Desktop in the Switcher" item.
This was a default, uncustomized C.C.S.M. straight from the repos.
Warning: I got this to work exactly once. When I restarted, I had two instances of unity running, and couldn't figure out why or how. killing them didn't work, and uninstalling reinstalling didn't help.
I resolved it by installing 13.10. I'll use the other fixes listed here.
I couldn't get this to work in 12.04, the package provided in another answer wasn't new enough (version 5.14), and the guide wasn't quite flawless. (though it was very helpful) Here's how I managed to apply the fix for unity 5.20
1) Download the source:
2) Change the source:
3) Install other packages:
5) Run cmake.
Note: if you set your DCMAKE_INSTALL_PREFIX folder to
I suppose to undo the best option is to reinstall unity, which would put the standard files overtop.
6) Replace the files:
7) Reinstall unity-greeter. Apparently the files rsynced break unity-greeter. Which is apparently needed to get unity running.