Kurt Seifried

Making Fedora 17 + Gnome 3 work – you can’t, it’s completely broken

Update (June 6, 2012): Gnome 3 is actually a LOT more broken than I previously thought. I have since found more problems that basically make it near impossible to configure sanely, if at all.

So to put it bluntly the Gnome 3 changes suck if you use more than one application at a time and especially if you use more than one monitor as well. Having to move the mouse over to the top left constantly to show windows/applications so you can bring another window to the front or launch an application. I typically have 5-10 (sometimes 20) xterms open (most SSH’ed in to remote hosts), at least two web browser (Firefox and Chrome, more if I have a lot of tabs open so I can actually read the titles on the tabs, a not uncommon occurrence), my mail client, and my IRC client at a bare minimum.

In other words the Fedora 17 + Gnome 3 defaults completely suck for me (and I suspect many others).

Step 1) getting my minimize and maximize buttons back:

You’ll need the UI tweak tool:

yum install gnome-tweak-tool

and then run it and go to “Shell” and then pick the “Arrangement of buttons on the titlebar” and select “All”:

which will put them on the right hand side ala Windows / Gnome 2

Step 2) getting a taskbar

I like the taskbar, most of us have been using the taskbar since Win95, and in my case since OS/2 (yeah, that was an interesting dead end OS), and most versions of Linux copied it early on because, well, it works quite well.

yum install tint2

and then have it autostart, run the gnome-session-properties program:

gnome-session-properties

and add it in:

Step 3) A dock bar for launching programs

Being able to launch applications quickly is kind of useful. A dock bar with icons is about as good as it gets.

yum install gnome-shell-extension-dock.noarch

and then .. I’m not sure, I logged out and back in and Gnome failed to load. Removing the dock extension appears to have addressed it. sigh. The good news is that Fedora 16 will be supported for another 6 months.

Added June 6, 2012:

Step 4) Customizing icon launch properties

So I also need some of my icons to have customized command line options. Usually this is easy, you right click, and change the properties of the icon such as the “command” or “execute” line. For example if you want to launch the Google Chrome web browser with Kerberos 5 support you need something like:

google-chrome --auth-server-whitelist="*.example.com"

So doing this should be easy right, simply choose icon properties… hrmm.. that isn’t available. Just “New Window” and “Add to favorites”. Ok, maybe there is an application to do this, aha, “alacarte” which is “a graphical menu editor that lets you edit, add, and delete menu entries.” This should be perfect, just install it:

yum install alacarte

and run it. Nope, it’s broken “ImportError: No module named gmenu”. Now Debian has a package called “python-gmenu” which is “an implementation of the freedesktop menu specification for GNOME”, but there doesn’t appear to be such a package for Fedora.

Worse, the alacarte program has been broken, since August of 2011: https://bugzilla.redhat.com/show_bug.cgi?id=734442 so I wouldn’t exactly hold my breath.

So if you want to customize an icon to include command line options you’ll need to copy the icon file data into your home directory and edit it by hand, this is best described at http://superuser.com/questions/304271/commandline-options-in-gnome-3-launchers and the short version is:

copy the file from /usr/share/applications/ to ~/.local/share/applications/ and modify the “Exec=” line.