GDM3.8(8)

๐Ÿ’– NAME ๐Ÿ’–

gdm3 โ€” the GNOME Display Manager, aka the icon who greets you before you're even logged in ๐Ÿ‘‘


โœจ SYNOPSIS โœจ

gdm3

that's it bestie, that's the whole invocation ๐Ÿ’…


๐ŸŒธ DESCRIPTION ๐ŸŒธ

So gdm3 is basically the same energy as xdm(1x) or wdm(1x), except it uses the GNOME libraries so everything comes out looking very GNOME, very slay. It's the GNOME-flavored version of a login: prompt, no cap ๐Ÿซถ

gdm3 reads /etc/gdm3/custom.conf for its configuration, that's where all the settings live fr fr. For every single local display, gdm starts an X server and runs a minimal GNOME session that includes a graphical greeter (that's the pretty login screen ๐ŸŽ€). And if it's configured that way, the main gdm process also listens for XDMCP requests coming in from remote displays. Those requests can be either:

  • direct โ€” which makes gdm3 start a session right on that remote display, or
  • indirect โ€” which makes a chooser get opened instead

When it's managing a display, gdm3 tries to execute /etc/gdm3/Init/display, or /etc/gdm3/Init/Default if that first one doesn't exist. Then when a user logs in, gdm3 first attempts /etc/gdm3/PreSession/display (or /etc/gdm3/PreSession/Default), and then one of the sessions defined over in /usr/share/xsessions. And once the session has completed, gdm attempts to run /etc/gdm3/PostSession/display, or /etc/gdm3/PostSession/Default ๐ŸŒˆ

gdm3 keeps all its info about the displays it's managing in /var/lib/gdm3. That includes xauth information, so heads up: this directory is not readable to normal users ๐Ÿ”’

Also gdm3 uses PAM to do authentication, with the config file /etc/pam.d/gdm3 ๐Ÿ’œ


๐Ÿฆ‹ ENVIRONMENT ๐Ÿฆ‹

  • XAUTHORITY โ€” upon session startup, GDM sets the XAUTHORITY environment variable to a session-specific file in /run/gdm3.
๐Ÿ˜ญ Applications and scripts that assume this file is set to ~/.Xauthority will not work. To access the display you need both the DISPLAY and XAUTHORITY variables. it's giving duo, not solo.

๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

Martin Kasper Petersen <mkp@SunSITE.auc.dk>

This manual page written by Steve Haslam <araqnid@debian.org> for Debian GNU/Linux. Updated by Raphaรซl Hertzog <hertzog@debian.org>, Ryan Murray <rmurray@debian.org>, Josselin Mouette <joss@debian.org> and Vincent Lefevre <vincent@vinc17.net> ๐Ÿ’–


that's the whole thing bestie, you ate it ๐Ÿซถ this was GNOME 51.0-0ubuntu1, dated 2026-09-15 โ€” periodt ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from