# yum install @"XFCE"
log out, and select “XFCE 4″ from the Session menu on the login screen.
I finished switching in under 10 minutes, including getting everything configured right. And it basically just works far more like a desktop should.
Now there is just one bug I wish they would fix … http://bugzilla.xfce.org/show_bug.cgi?id=5573
By reporting the bug about how hard it is to resize windows on any edge, they’ve decided to fix it by dropping the ability to resize windows [edit: resize using the border]!
FFS, I’m going to switch to xfce this weekend.
Edit #2: Colin is right that you should report bugs in GNOME, GNOME shell and all other Fedora programs.
This doesn’t change the fact that I find GNOME shell to be pretty annoying and unintuitive after using it for 18 hours, and I’m thinking of switching to xfce. I feel GNOME doesn’t want users like me.
“Desktop Effects” (aka compiz) is nice but it reduces the number of virtual desktops to 4. Come on, who can work in just 4 desktops!!?!
I finally worked out there is a way to increase this, although it’s completely non-obvious and not exposed through GNOME (bug 382901).
# yum install ccsm
Run ccsm (CompizConfig Settings Manager) which has the strangest most non-intuitive interface since Blender. Go to General → General Options. Go to the Desktop Size tab. Change Horizontal Virtual Size from 4 to the number of desktops desired.
That’s it. Not clear if you need to save that setting, but I guess I’ll find out when I next log in.
What’s interesting about this screenshot is that I’m browsing into a guest filesystem using the GNOME file browser (nautilus), with the guest mounted using FUSE and libguestfs. You can visit directories, open files, and drag files out of the guest (but not drag them into the guest yet — we haven’t enabled file writes at the moment).
(This is /var/log from a Fedora 12 Alpha guest, displayed in a Fedora 11 host. Notice the “Free Space: 5.7 GB” label which accurately shows the amount of free space in the guest filesystem).
FUSE support via the guestmount command is in libguestfs 1.0.77.