I had pretty much the same problem under 12.04. Unity was slow with my aged GPU, so I was using Unity 2d as my desktop for months. For no apparent reason, it suddenly refused to display launchpad and title bar (for all users). Reenabling Unity in CCSM as suggested here was part of the solution, but none of the other measures suggested here, there or in several other related threads, including, but not limited to:
Reinstalling unity
Reinstalling ubuntu desktop
Removing all relevant (e.g. compiz, gconf, etc.) configuration
information
helped me to completely resolve these symptoms under 12.04 (64 bit).
unity --reset
would not work for me. After delivering a variety of error and information messages, it would always hang at:
Setting Update "run_key"
as shown in the log posted in the thread titled "unity has vanished" for unity run with no arguments.
I noticed that the error message delivered by:
/usr/lib/nux/unity_support_test -p
was similar to some of the errors reported by unity --reset:
error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory.
as reported by user139869 above. Unfortunately, his solution did not work for me.
After extensive searching, I found the following solution:
Get the path of libGL.so.1 by using the command locate libGL.so.1.
Add a link to the library in /usr/lib/ as shown in the following
example:
sudo ln -s /usr/lib/i386/mesa/libGL.so.1 /usr/lib
(courtesy of J.D. Bartlett)
Restart the computer.
This not only allowed both unity_support_test-p and unity --reset to run, it also allowed Unity 2d to start. I have no idea what caused my problems, but since creating the links above (several weeks now) I have had no further problems.