diff --git a/0001-sessions-Do-not-pretend-we-register-the-session.patch b/0001-sessions-Do-not-pretend-we-register-the-session.patch new file mode 100644 index 0000000..046929d --- /dev/null +++ b/0001-sessions-Do-not-pretend-we-register-the-session.patch @@ -0,0 +1,68 @@ +From 02b9869f5040922768a9220f4ec2351769c4db59 Mon Sep 17 00:00:00 2001 +From: Olivier Fourdan +Date: Mon, 2 Feb 2026 11:27:12 +0100 +Subject: [PATCH] sessions: Do not pretend we register the session + +When it comes to the session, we can register the session ourselves or +leave that to GDM to sort out. + +This is determined by the keyword "X-GDM-SessionRegister" in the session +file. + +If that value is true, the compositor will register with the session +itself. + +Unfortunately, GNOME Kiosk session have that wrong, the value is set to +true, yet GNOME Kiosk will not register with session itself unlike GNOME +Shell. + +As a result, GDM will not terminate/restart the greeter, and after the +session terminates, it will reuse the old greeter. That prevents further +logins from GDM due to other issues in GDM. + +To avoid that problem with GNOME Kiosk, we can either implement the +session registration in GNOME Kiosk, or simply change the value of the +key "X-GDM-SessionRegister" to false in the session file. + +The latter being the simplest approach, this is the fix implemented +here. + +Thanks to Joan Torres for helping me figuring out +the issue! + +Closes: https://gitlab.gnome.org/GNOME/gnome-kiosk/-/issues/49 +See-also: https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/344 +See-also: https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/345 +See-also: https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3885 +Part-of: +(cherry picked from commit ca15707997c2738e6d52a69c24f21d13d629ebed) +--- + .../wayland-sessions/gnome-kiosk-script-wayland.desktop.in | 2 +- + .../org.gnome.Kiosk.SearchApp.Session.desktop.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/kiosk-script/wayland-sessions/gnome-kiosk-script-wayland.desktop.in b/kiosk-script/wayland-sessions/gnome-kiosk-script-wayland.desktop.in +index d170c72..b7f4455 100644 +--- a/kiosk-script/wayland-sessions/gnome-kiosk-script-wayland.desktop.in ++++ b/kiosk-script/wayland-sessions/gnome-kiosk-script-wayland.desktop.in +@@ -5,5 +5,5 @@ Exec=gnome-session --session gnome-kiosk-script + TryExec=gnome-session + Type=Application + DesktopNames=GNOME-Kiosk;GNOME; +-X-GDM-SessionRegisters=true ++X-GDM-SessionRegisters=false + X-GDM-CanRunHeadless=true +diff --git a/search-app/wayland-sessions/org.gnome.Kiosk.SearchApp.Session.desktop.in b/search-app/wayland-sessions/org.gnome.Kiosk.SearchApp.Session.desktop.in +index 46ce73f..ac0a46a 100644 +--- a/search-app/wayland-sessions/org.gnome.Kiosk.SearchApp.Session.desktop.in ++++ b/search-app/wayland-sessions/org.gnome.Kiosk.SearchApp.Session.desktop.in +@@ -5,5 +5,5 @@ Exec=gnome-session --session org.gnome.Kiosk.SearchApp + TryExec=gnome-session + Type=Application + DesktopNames=GNOME-Kiosk;GNOME; +-X-GDM-SessionRegisters=true ++X-GDM-SessionRegisters=false + X-GDM-CanRunHeadless=true +-- +2.53.0 + diff --git a/gnome-kiosk.spec b/gnome-kiosk.spec index bd1303a..40eae0d 100644 --- a/gnome-kiosk.spec +++ b/gnome-kiosk.spec @@ -66,6 +66,9 @@ Patch: 0003-compositor-Disable-animations-w-out-HW-acceleration.patch # https://issues.redhat.com/browse/RHEL-153245 Patch: 0001-systemd-sessions-Start-accessibility-settings.patch +# https://issues.redhat.com/browse/RHEL-153248 +Patch: 0001-sessions-Do-not-pretend-we-register-the-session.patch + %description GNOME Kiosk provides a desktop enviroment suitable for fixed purpose, or single application deployments like wall displays and point-of-sale systems.