From 491a3cd3e2746dc34649ef21126e50d4dab3e8d1 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Tue, 31 Mar 2026 10:35:37 +0200 Subject: [PATCH] Fix xdg-desktop-portal-gtk spam in greeter session The greeter's niri session triggered D-Bus activation of xdg-desktop-portal-gtk, which failed 17x on every boot because WAYLAND_DISPLAY is not set in the greeter's D-Bus scope. Setting GTK_USE_PORTAL=0 prevents GTK from requesting portal services the greeter does not need. --- defaults/etc/greetd/niri-greeter.kdl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/defaults/etc/greetd/niri-greeter.kdl b/defaults/etc/greetd/niri-greeter.kdl index fa8b9c9..ad662bd 100644 --- a/defaults/etc/greetd/niri-greeter.kdl +++ b/defaults/etc/greetd/niri-greeter.kdl @@ -35,6 +35,12 @@ layout { } } +// Greeter needs no portal services — prevent GTK from triggering +// xdg-desktop-portal activation (which fails without a proper display). +environment { + "GTK_USE_PORTAL" "0" +} + // Start moongreet and quit niri once moongreet exits. // Retry loop ensures niri shuts down even on early moongreet crashes. spawn-sh-at-startup "moongreet; while ! niri msg action quit --skip-confirmation 2>/dev/null; do sleep 0.5; done"