gnome-session-43.0

Introduction à GNOME Session

Le paquet GNOME Session contient le gestionnaire de session GNOME.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de GNOME Session

Requises

elogind-246.10, gnome-desktop-43.2, JSON-GLib-1.6.6, Mesa-22.3.5, et UPower-1.90.0

Facultatives

xmlto-0.0.28 et libxslt-1.1.37 avec docbook-xml-4.5 et docbook-xsl-nons-1.79.2 (pour construire la documentation)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/gnome-session

Installation de GNOME Session

Lorsque vous lancez Gnome sous Wayland-1.21.0, les paramètres d'environnement ne sont pas importés pour l'utilisateur à partir du profil du système. Les développeurs de Wayland n'ont pas encore choisi une méthode standard pour fournir des paramètres d'environnement du système aux sessions utilisateur. Pour contourner cette limitation, exécutez la commande suivante pour que gnome-session utilise un shell de connexion :

sed 's@/bin/sh@/bin/sh -l@' -i gnome-session/gnome-session.in

Adaptez meson.build pour que gnome-session puisse construire sans systemd :

sed -i "/  systemd_dep/,+3d;/if enable_systemd/a \    systemd_userunitdir = '/tmp\'" meson.build

Installez GNOME Session en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=/usr           \
      --buildtype=release     \
      -Dsystemd_journal=false \
      .. &&
ninja

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Déplacez la documentation vers un répertoire versionné :

mv -v /usr/share/doc/gnome-session{,-43.0}

Ce paquet crée deux fichiers .desktop pour Xorg dans le répertoire /usr/share/xsessions/ et deux fichiers .desktop pour Wayland dans le répertoire /usr/share/wayland-sessions/. Un seul est nécessaire dans chaque répertoire sur un système BLFS, donc évitez que le fichier supplémentaire ne s'affiche comme option dans un gestionnaire d'affichage. En tant qu'utilisateur root :

rm -v /usr/share/xsessions/gnome.desktop &&
rm -v /usr/share/wayland-sessions/gnome.desktop

Maintenant, en tant qu'utilisateur root, supprimez les unités systemd qui sont inutels sur un système SysV :

rm -rv /tmp/{*.d,*.target,*.service}

La séquence de démarrage de gnome-wayland doit créer une sessions dbus. Sur SysV, cela doit être ajouté au fichier gnome-wayland.desktop, qui est écrit pour systemd. En tant qu'utilisateur root :

sed -e 's@^Exec=@&/usr/bin/dbus-run-session @' \
    -i /usr/share/wayland-sessions/gnome-wayland.desktop

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

Démarrer GNOME

La manière la plus simple de démarrer GNOME est d'utiliser un gestionnaire d'affichage. GDM-43.0 est le gestionnaire d'affichage recommandé.

Il est aussi possible de démarrer GNOME à partir de la ligne de commande. Cependant, vous aurez quand même besoin d'installer GDM-43.0pour que certaines parties du bureau fonctionnent. Une raison pour démarrer à partir de la ligne de commande est d'utiliser la prise en charge de Wayland sur un système qui a le pilote NVIDIA non libre, car GDM ne proposera pas le type de session Wayland sur ce genre de système.

Pour démarrer GNOME avec xinit-1.4.2, exécutez les commandes suivantes :

cat > ~/.xinitrc << "EOF"
dbus-run-session gnome-session
EOF

startx

Autrement, pour démarrer GNOME avec la prise en charge de Wayland, exécutez les commandes suivantes :

XDG_SESSION_TYPE=wayland dbus-run-session gnome-session

Contents

Programmes installés: gnome-session, gnome-session-inhibit et gnome-session-quit
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/doc/gnome-session-43.0 et /usr/share/gnome-session

Descriptions courtes

gnome-session

est utilisé pour démarrer l'environnement de bureau GNOME

gnome-session-inhibit

est utilisé pour désactiver certaines fonctionnalités de la session GNOME lorsque certaines commandes sont exécutées

gnome-session-quit

est utilisé pour stopper la session GNOME