I started out rather skeptical of Unity, since it clashes with my habits. But it wouldn’t be the first time I modified them …
I’ve come to enjoy launching and switching between applications via the Launcher. Making the distinction between running and not running applications less important and having stable targets for the most common applications is nice. But only as long as it’s about single window applications, as having to juggle windows after using the launcher just feels like a hassle. The single top bar switching between title and menu is great with maximized windows. This is barely enough to tolerate the shortcomings.
Alt-Tab window switching works for me only as long as no application has several windows. Switching on 2 levels, first application, then between windows of that application is too much work, costs too much thinking and thus breaks the flow. At least the Super-W shortcut for exposing all windows helps here, sometimes.
I sometimes run Ardour, which relies on the JACK audio server. This involves soft realtime requirements, which normally is not a problem. However, any use of Alt-Tab beyond a quick tap that does not even bring up the menu, causes Ardour to lag, making JACK kick it out. On Unity 3D, with nvidia driver. Isn’t this supposed to be GPU accelerated, leaving the CPU alone as far as possible? In principle this machine could record and playback several tracks while compiling the Linux kernel in the background, but I can’t use the window switcher without dropout. This made me try different nvidia driver versions, so I found out Jockey is confusing and sometimes claims there’s no driver enabled, while lsmod does list nvidia. Trying to switch between nvidia versions one can easily end up with an X in minimum resolution and a Unity 2D that likes to render artifacts more than rendering windows. It’s not obvious how to switch between nvidia and nouveau.
I’m used to 6 workspaces. I had to use CompizConfig to change that number. Initially, it looked like that didn’t work, because the change did not come into effect before logging out and in again. The workspace switcher icon remains static and always pretends you have 4 workspaces with 1 window on the first, making me miss GNOME 2’s panel indicator.
Since many years I have switching to specific workspaces bound to Alt-F1 to Alt-F6. I had to mess with both CompizConfig and Keyboard settings to make that work.
After a short break, I now went to pick up development with Emacs again. I have a number of window (what elsewhere might be called a pane or panel) related commands bound to the Super, aka Windows key. So I changed Unity’s trigger button, only to find that the setting has no effect; the Super key still triggers Unity, while the new shortcut has no effect at all. I found a matching bug, with a suggested workaround involving going into unity config by hitting Alt+F2, to enter about:config. Since my Alt+F2 is bound to something else, I tried to assign a new shortcut to Show the run command prompt. Whatever I try, it is ignored. Now I can either drop Unity, or edit my .emacs and retrain against my muscle memory.
UPDATE: I now had success in changing the trigger key for Unity, but I don’t know what exactly made the difference.
I haven’t done any real work with GIMP on Unity, yet, but guess I won’t enjoy the global menu behavior there.