Difference between revisions of "GNOME/Internals"

From Funtoo
Jump to navigation Jump to search
Line 3: Line 3:
== Changing Required Components ==
== Changing Required Components ==


The file {{f|/usr/share/gnome-session/sessions/gnome.session}} contains a line at the bottom of the file starting with {{c|RequiredComponents=}}, which lists services that GNOME will expect to be able to start. If it can't start one of these components, it will display a fatal error (sick computer) at startup and GNOME will not start.
The file {{f|/usr/share/gnome-session/sessions/gnome.session}} contains a line at the bottom of the file starting with {{c|1=RequiredComponents=}}, which lists services that GNOME will expect to be able to start. If it can't start one of these components, it will display a fatal error (sick computer) at startup and GNOME will not start.


Some of these so-called 'required' components can be turned off. For example, {{c|org.gnome.SettingsDaemon.UsbGuard}} can be
Some of these so-called 'required' components can be turned off. For example, {{c|org.gnome.SettingsDaemon.UsbGuard}} can be

Revision as of 20:54, August 31, 2020

This page is intended for tracking internal architecture of GNOME.

Changing Required Components

The file /usr/share/gnome-session/sessions/gnome.session contains a line at the bottom of the file starting with RequiredComponents=, which lists services that GNOME will expect to be able to start. If it can't start one of these components, it will display a fatal error (sick computer) at startup and GNOME will not start.

Some of these so-called 'required' components can be turned off. For example, org.gnome.SettingsDaemon.UsbGuard can be turned off. To do this, first remove the reference to this component from the RequiredComponents line in the gnome.session file. Then, move /etc/xdg/autostart/org.gnome.SettingsDaemon.UsbGuard to a backup location, such as /root. The next time you log into your GNOME session, you will see that the gsd-usbguard process is no longer running, yet GNOME started just fine (since this component is no longer marked as 'required'.)