Skip to content

GNOME/gnome-session

Repository files navigation

GNOME Session Manager

The GNOME session manager is in charge of starting the core components of the GNOME desktop, and applications that should be launched at login time. This module is also a natural place for various configuration files that define important settings that are applied to the GNOME desktop, such as selecting which xdg-desktop-portal backends to use.

You may download updates to the package from: http://download.gnome.org/sources/gnome-session/

Contributing

To discuss gnome-session, you should use the GNOME support forum.

gnome-session development happens on GNOME's GitLab. You will need to create an account to contribute.

Bugs should be reported to the gnome-session issue tracker. Please read the GNOME Handbook's Guidance on how to prepare a useful bug report.

Patches can be contributed by opening a merge request. Please read the GNOME Handbook's Guidance on how to prepare a successful merge request.

Building and Installing

Before you can build gnome-session, you need the following dependencies:

  • A C compiler
  • Meson
  • Ninja
  • json-glib
  • systemd
  • gtk4
  • gnome-desktop4

If you're building with X11 support, you'll also need:

  • libX11
  • libSM
  • libICE
  • xtrans
  • libXcomposite

Once you have all the necessary dependencies, you can use Meson to build gnome-session:

$ meson setup _build
$ meson compile -C_build

And finally, you can use Meson to install gnome-session to your system:

$ sudo meson install -C_build