This is a fork of GNOME-session for OpenRC users. It creates a new leader-systemd.c as well as some init scripts to make GNOME shell work.
This was created for Gentoo, as we plan to use this but only apply a patch over the core gnome-session meson files and just drop the new files in. This is because USE=systemd implementation should work just fine without any adjustments (and it makes bumping a little easier).
For other distributions that use OpenRC, as far as I'm aware, things should also work just fine. YMMV :-)
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/
You can also view gnome-session's documentation
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.
Before you can build gnome-session, you need the following dependencies:
- A C compiler
- Meson
- Ninja
json-glibsystemdgtk4gnome-desktop4
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