Funtoo Beyond Gnome 3.6

From Funtoo
Revision as of 06:17, 3 July 2014 by Dantrell (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Funtoo Beyond Gnome 3.6

As you may know, Funtoo is still on Gnome 3.6. The main issue with moving forward if the dependency of Gnome 3.8 and greater on systemd and by a lesser extension, logind.

However, through extensive research and testing, I have confirmed the position of the Gnome team dated 2012-11-04 that systemd is not a hard compile time dependency of Gnome itself but rather of what they consider basic functionality. As of Gnome 3.12, this basic functionality includes power management (specifically suspend and hibernation) and viewing the system log. There are ways to work around this, but more or that later.

Important Changes Between Gnome 3.6 and 3.12


gnome-fallback was obsoleted in 3.10 in favor of MATE
gnome-panel was integrated with gnome-shell as of 3.10
gnome-screensaver was integrated with gnome-shell as of 3.8
metacity was fully replaced by mutter as of gnome 3.10


gnome-games was obsoleted in gnome 3.8 in favor of separate packages


alacarate was broken as of gnome 3.12
gcalctool was replaced by gnome-calculator as of gnome 3.10
gnome-system-log was replaced by gnome-logs as of 3.10
menulibre was broken as of gnome 3.12
nautilus-open-terminal was integrated with gnome-terminal as of 3.10

Dealing with systemd

Add "-systemd" to your global USE flags in /etc/make.conf or /etc/portage/make.conf

Add "-openrc-force" to /etc/portage/profile/use.mask

Dealing with logind

There are no special actions to perform as ConsoleKit is still supported by GNOME as of 3.12 if systemd is not found, however, be aware that ConsoleKit is no longer actively maintained as the focus has shifted to development of systemd and consequently, may not behave as expected at all times.

Special Notes about gdm

gdm 3.4 to 3.6 can still be used with gnome 3.10

gdm 3.8 and 3.10 has a hard dependency on systemd

gdm 3.12 no longer has a hard dependency on systemd

Special Notes about gnome-system-log and gnome-logs

gnome-logs has a hard dependency on systemd since it is now a log view for the systemd journal if you want the old functionality use gnome-system-log instead however it is recommended you use the live version instead of 3.9.90:

Add "=app-admin/gnome-system-log-9999 **" to /etc/portage/package.keywords/gnome-system-log

Unmasking Gnome 3.12

Add the following to /etc/portage/package/unmask/gnome-3.12:


Masking Gnome 3.13 and Greater

Add the following to /etc/portage/package/mask/gnome-3.13:


Masking Problem Packages

Add the following to /etc/portage/package/mask/telepathy-mission-control:

# We want to use the gnome version of this package.

Preparing for Gnome 3.8

I suggest you skip this version.

Preparing for Gnome 3.10

Install gdm with "emerge -1 --nodeps =gdm-"

Add "=gdm-" to /etc/portage/profile/package.provided

Warning: In the future be careful about running "emerge --depclean" as it will add gdm to the list of packages to be removed and it must be installed.

Preparing for Gnome 3.12

This is the version of GNOME that you want:

1. The gdm trick is no longer required and gdm unlike in 3.10, I can confirm that in 3.12 gdm works 100% for session management (including screen locking).

2. Gnome Classic is better than ever (gnome-shell -r --mode=classic).

3. A minor annoyance with nautilus has been fixed.

All you have to do is add the gnome overlay because it has packages we want:

layman -a gnome

Patching Gnome 3.12 (Suspend and Hibernation)

Warning: Until further notice, this patch should be considered highly experimental

Gnome 3.12 depends on upower-0.99.0 in which support for pm-utils has been removed (and for good reasons mind you). However I am opinion that leaving the deprecated features in the code harms no one, so I have taken the liberty of reverting those changes.


Installing Gnome

emerge -vauDN gnome-light

Verify the inode/directory MimeType Handler

In some odd instances, baobab might take priority over nautilus when handling the inode/directory MimeType. If this behavior is not desired, add the following to /home/~/.local/share/applications/mimeapps.list:

[Added Associations]


Gnome 3.10 works without systemd but gdm functionality is wonky (don't count on session management, screen locking, suspend or hibernation support).

Gnome 3.12 without without systemd and gdm is confirmed to work 100% (excluding suspend and hibernation support which must be added through the provided upower patch).