Dconf configuration: GNOME 3 Fallback Mode

The Linux GNOME 3 UI assumes you have a beefy 3D GPU and capable driver, which can cause problems when that isn’t the case.

Individual GNOME 3 users can fix this by setting their desktop experience to GNOME 3 “fallback mode” which can avoid the 3D compute burden. Fallback mode is an essential setting for older PCs, VMs, USB graphics, remote desktop, etc. It also provides the (arguably) more familiar GNOME 2 like experience (Applications / Places menus, desktop icons, etc.)

It’s possible to configure fallback mode for all users, plus the login screens, centrally by changing some dconf settings. Here’s how:

First, if you don’t already have a “user” profile, then we create one — specifying a new settings database we’ll call “fallback”. Create a file /etc/dconf/profile/user (as su / sudo) which contains these two lines:

user
fallback

Then we’ll create the settings directories for that new database

sudo mkdir /etc/dconf/db/fallback.d
sudo mkdir /etc/dconf/db/fallback.d/locks

Create a settings file to also use fallback once users are logged in. Create a file called /etc/dconf/db/fallback.d/60-user-fallback with:

[org/gnome/desktop/session]
session-name='gnome-fallback'

[org/gnome/desktop/background]
show-desktop-icons = true

# This one is useful more for automatic USB multiseat
[org/gnome/desktop/lockdown]
disable-user-switching = true

And, finally, create a settings file to have login screens themselves use fallback mode. Create a file /etc/dconf/db/gdm.d/60-login-fallback with:

[org/gnome/desktop/session]
session-name='gdm-fallback'

dconf is a binary settings database (very un-unix like), so for any of these changes to take effect, you must run

sudo dconf update

Which will update the binary blobs which are then queried by GNOME to apply these settings. See the dconf admin guide for more.

And that should do it. You should see the fallback look and feel (more like GNOME 2). And if you’re running in a VM, with USB multiseat, or anywhere you don’t access to a beefy 3D processor — you should see a big drop in CPU usage.

Again, these directions have only been tested on Fedora 17. Please feel free to comment on changes (if any) to apply them for other distros.

Plugable USB 2.0 Multiseat Thin Client with DisplayLink DVI/VGA up to 1920x1080, Audio, and 4 Available High-Speed USB 2.0 Ports Plugable UD-160-M USB 2.0 Multiseat Thin Client with DVI/VGA up to 1920×1080, Audio, 4 Available High-Speed USB 2.0 Ports Product Details  $79.00

9 thoughts on “Dconf configuration: GNOME 3 Fallback Mode

  1. will allik

    This is a great idea, but I need a little more step-by-step instructions to get going. I have no idea how to create a file, or where it would be created! Where do all these lines belong? Still finding my way around Linux…

    Thanks

    Reply
  2. Bernie ThompsonBernie Thompson Post author

    For anyone who has never edited a Linux system file, in the end I would recommend not messing with settings like above — a small typo can cause problems that are hard to recover from (if they keep GDM from letting anyone log in). Sorry, perhaps a better way of making the change to GNOME 3 fallback globally will come along …

    Reply
  3. Me

    Although the dconf binary settings database may be a bit un-unixlike, it’s better than gconfs xml files where for every application you start you’d have to wait a few seconds for all these files to be opened and parsed.

    Reply
  4. Will Allik

    This wasn’t so hard once I found instructions for logging into Fedora as root and could create the files in the GUI. I understand that it is risky but I have nothing on the system yet and figured I could just reinstall from the CD…
    Everything seems to work, logging in to all stations now with Gnome 2. Thanks.

    Reply
  5. Dominic

    Love it. How to configure gnome 3 for fallback gdm login session.
    For older graphics cards (like my ATI Radeon X300) this is perfect to let me run fedora 17. Plus I can switch to the infinitely more usable LXFCE desktop. I hope others find this page when they need it.

    Reply
  6. William Allik

    These instructions kept Gnome shell from starting after Fedup upgrade to Fedora 18. Removing them allows users to log on as usual, but in the default Gnome environment.

    Reply
  7. Rob Thijssen

    Yes, I’m another user who can’t make this work on Fedora 18. The gdm bit still works but as soon as the gnome desktop starts, it stops again and redirects to the login screen.

    Reply
    1. ivan

      This post was written with Fedora 17 in mind. I’ve also attempted to do this same procedure on Fedora 18 and ran into the same issues as you, GDM goes into fallback mode but you are unable to log in to GNOME, we have not found a solution for this yet, unfortunately.

      Reply

Leave a Reply