Fact-checked by Grok 2 weeks ago

GNOME Display Manager

The GNOME Display Manager (GDM) is a display manager designed for the GNOME desktop environment, providing a graphical interface that authenticates users and initiates sessions on operating systems. It implements essential features for managing both local and remote displays, supporting the X11 and protocols to handle graphical sessions securely and efficiently. GDM offers a customizable greeter interface that includes user selection via a Face Browser, options for choosing sessions, languages, and layouts, as well as integration with components like fast user switching and the . Key features encompass support—such as on-screen keyboards and screen readers—multi-display handling for consoles and terminals, and optional remote access through the protocol, which is configurable but disabled by default for security. Authentication relies on modules, enabling advanced methods like smartcards or , while configuration is managed via the /etc/gdm/custom.conf file and GSettings schemas for fine-tuned control over appearance, security, and behavior. Developed as part of the project, GDM underwent a major rewrite in version 2.22 to enhance modularity and performance, diverging from earlier configurations for better integration with modern systems. It continues to evolve with releases, with improvements in the GNOME 48 version (released March 19, 2025) including enhanced support for accessibility tools like the screen reader. Widely used in distributions such as , , and , GDM serves as the default for , prioritizing usability and security in graphical environments.

Introduction

Overview and purpose

The GNOME Display Manager (GDM) is a display manager designed for the X11 and windowing systems, primarily used on operating systems such as , BSD, and . It serves as the initial graphical interface presented to users upon system boot, facilitating secure access to the . GDM's primary purpose is to manage graphical logins by starting display servers, authenticating users through the Pluggable Authentication Modules (PAM) framework, and launching corresponding desktop sessions. This process ensures that users can log in securely, with GDM handling the transition from a minimal state to a fully interactive graphical session, including support for multiple local and remote . As the default display manager for the GNOME desktop environment, GDM provides seamless integration with GNOME's components, such as its session management and theming, to deliver a cohesive user experience. GDM was developed from scratch, without reusing code from XDM or other X Consortium projects, to promote modularity and independence from legacy implementations.

Compatibility and platforms

The GNOME Display Manager (GDM) is designed for operating systems, with primary support for various Linux distributions such as , , , , and . It is also compatible with BSD variants, including , where it serves as the preferred display manager for sessions. Additionally, GDM has historical support for , as documented in Oracle's system administration guides for earlier versions. These platforms leverage GDM's integration with standard Unix session management tools like systemd-logind to handle user logins and display initialization. GDM provides full compatibility with both the X11 and display servers, enabling it to manage graphical sessions across X.Org-based environments and modern compositors. On supported hardware, GDM defaults to sessions in distributions like 10 and later, while retaining the ability to fall back to X11 for legacy applications or specific configurations. For remote display management, GDM supports the X Display Manager Control Protocol (XDMCP) over port 177, allowing queries and broadcasts for indirect and direct connections to X11 displays, with access controlled via wrappers for . In terms of integrations, GDM seamlessly works with the GNOME Shell , automatically launching or X11 sessions tailored to GNOME's requirements upon user authentication. It supports major graphics drivers from and , facilitating and rendering in both single- and multi-GPU setups. For configurations, GDM enables extended desktop layouts and primary monitor designation, configurable through user-specific monitors.xml files to ensure the interface appears on the desired display. Despite its broad compatibility, GDM encounters limitations with on certain hardware configurations, where sessions may fail to appear in the login menu due to initialization issues or suspend/resume cycles, often requiring manual such as clearing Xorg logs or updating to the latest proprietary drivers. These challenges stem from 's ongoing adaptation to Wayland's , though improvements in recent releases have mitigated some problems on and hardware.

History

Origins and early development

The GNOME Display Manager (GDM) originated in the late 1990s as part of the GNOME Project's efforts to create a fully open-source desktop environment. Developed initially by Martin K. Petersen, GDM was conceived as a re-implementation of the X Display Manager (XDM) specifically tailored for GNOME, written entirely from scratch to avoid any shared code with the original XDM from the X Consortium and ensure complete open-source compliance. This approach emphasized purity in licensing and modularity, allowing seamless integration with GNOME's ecosystem without proprietary or restrictive dependencies. The primary motivations for GDM's creation were to provide a lightweight, secure, and customizable alternative to XDM that better aligned with GNOME's goals of user-friendliness and . Unlike XDM's text-based , GDM introduced a graphical (gdmgreeter) from its inception, enabling users to select sessions, locales, and system actions like shutdown or through an intuitive , while supporting GNOME's theming via options and customizable logos or fonts. It also incorporated for authentication and aimed for simplicity in managing local and remote displays, addressing XDM's complexities in a GNOME-centric manner. GDM's first public release, version 0.7.1, occurred on , 1999, marking an early milestone in 's desktop infrastructure. Initial development focused on core functionality like daemon-based session handling and basic XDMCP support, with Petersen leading until around 2001, when () Lebl assumed maintenance to prepare for GNOME 2.0, ensuring the project remained active and aligned with evolving accessibility features such as support.

Major releases and evolution

Version 2.22 marking a significant cleanup by removing such as the "Start Dancing" and "Gimme Random Cursor" features entered in the username field. These playful elements, present in earlier releases, were eliminated to streamline the interface and focus on core functionality. 2.38.0, released in 2012, represented the final iteration with comprehensive support, allowing extensive customization of the login interface through graphical themes. Subsequent versions shifted away from this, prioritizing a more standardized and minimalistic design to align with evolving principles. The transition to the 3.x series introduced major architectural updates, including the adoption of GTK3 starting with version 3.17.3, which modernized the user interface toolkit for better performance and consistency with broader applications. Additionally, around version 3.33.90, GDM integrated GSettings as the primary configuration mechanism, replacing older key-file based systems for more dynamic and user-centric management. In the 40.x series and beyond, GDM enhanced support for remote display management, integrating with gnome-remote-desktop to enable secure, headless graphical sessions over protocols like RDP. This evolution facilitated better multi-user and remote access scenarios, building on 's native capabilities. Version 48.0, released on March 17, 2025, further advanced integration for smoother session handling and incorporated critical security fixes to address vulnerabilities in authentication and display management. This update underscored GDM's ongoing shift toward minimalism, security, and seamless compatibility with modern compositors like Mutter. The most recent stable release, version 49.0 on September 17, 2025, re-enabled X11 support by default while adding logic to retry Wayland as the preferred display server, along with security fixes for settings persistence in /var/lib/gdm. These changes reflect continued emphasis on compatibility, reliability, and security in multi-protocol environments.

Features

Core functionalities

The GNOME Display Manager (GDM) primarily handles display management by overseeing the main console display and additional displays launched via virtual terminals (VTs). It authenticates users on these displays and initiates graphical sessions accordingly. GDM integrates with GNOME Shell to enable multiple simultaneous logins, allowing users to switch between sessions without logging out, provided the system supports VT switching. For each display, GDM starts the appropriate display server process (X.org server or Wayland compositor such as Mutter) as root via an initialization script and launches the greeter interface under the "gdm" user account. This setup supports both local displays and remote access through protocols like XDMCP, which is disabled by default and operates over UDP port 177. GDM employs Pluggable Authentication Modules () for secure user verification during , configuring authentication behavior through PAM service files to handle password entry and additional methods such as or SmartCard support. By default, normal logins use the "gdm-password" PAM service, which can incorporate modules like pam_succeed_if.so to allow passwordless access for specific user groups, such as "nopasswdlogin". For automatic login, GDM utilizes the "gdm-autologin" PAM service, which can be set up with modules like pam_permit.so to bypass authentication entirely, followed by pam_unix_session.so.1 to record session details like lastlog entries. This enables seamless session startup without user intervention, configurable via PAM stacks in /etc/pam.d/. Following successful authentication, GDM initiates user sessions by executing the /etc/gdm/Xsession script as the authenticated user, which runs between PreSession and PostSession scripts to set up the environment. Sessions are launched based on the user's selection from available Desktop Entry Specification files located in directories such as /usr/share/xsessions, /etc/X11/sessions, or /usr/share/gdm/BuiltInSessions. This allows per-login choice of session types, including on X11 or on , with the default stored in ~/.dmrc under the [Desktop] section (e.g., Session=). If a session file specifies X-GDM-BypassXsession=true, GDM directly executes the defined program, bypassing the standard Xsession script for customized setups. GDM maintains logging for diagnostics and auditing, directing errors and status messages to syslog for system-wide tracking. X server output for each display is captured in /var/log/gdm/.log, where denotes the specific display identifier, facilitating troubleshooting of graphics-related issues. User session output is redirected to ~/.cache/gdm/session.log, which is overwritten on each new login; if the primary file cannot be created, GDM falls back to a temporary variant like ~/.cache/gdm/session.log.XXXXXXXX with randomized suffixes. Debug logging can be activated by setting debug/Enable=true in /etc/gdm/custom.conf to enhance verbosity in syslog. GDM defaults to Wayland for sessions.

User interface and accessibility

The GNOME Display Manager (GDM) presents users with a graphical login interface known as the greeter, which includes a top menu for session selection, a password entry field, and an optional for visual user identification. The face browser displays user avatars sourced via AccountsService, typically from /var/lib/AccountsService/icons/ or user-specified paths, enabling quick selection by clicking on an associated image rather than typing the username. This design facilitates efficient while integrating seamlessly with the underlying authentication backend. GDM incorporates accessibility features to support users with disabilities through an "Accessible Login" mode, which accommodates limitations in screen visibility, mouse operation, or keyboard use. An accessibility icon on the greeter panel opens a dialog allowing activation of options such as an on-screen keyboard for input without physical devices, integration for audio feedback via tools like , high-contrast themes to improve visibility, and adjustable large text sizes for better readability. In GNOME 48 (released March 19, 2025), was improved with full support on , including shortcut functionality. In its evolution, GDM has adopted a minimalist design philosophy, particularly in versions following 2.38, emphasizing clean lines and essential elements without support for extensive theming to maintain consistency and . Customizable backgrounds remain possible, allowing system administrators to set images that enhance the screen's visual appeal while preserving the interface's .

Architecture

Main components

The GNOME Display Manager (GDM) consists of several core components that work together to handle graphical logins and display management. The central element is the daemon, a root-privileged process responsible for managing display server instances such as X11 servers or compositors (e.g., Mutter for the greeter), overseeing the lifecycle of local and remote displays, authenticating users, and initiating or terminating user sessions. Complementing the daemon is the greeter, an unprivileged component that operates under the dedicated "gdm" user and group to ensure security isolation. It provides the for , including fields for username and entry, session selection, and options, while facilitating user interactions during the pre-login phase. The greeter can run on by default on supported hardware. GDM integrates supporting elements to enhance functionality and security. is handled through the Pluggable Authentication Modules (PAM) system, which supports standard verification as well as extensions for like readers or smartcards. The face enables visual selection of user accounts via images, typically sourced from system directories or user home folders, offering an intuitive alternative to manual entry. Additionally, GDM employs script interfaces—such as Init for initialization, PreSession and PostSession for session bracketing, PostLogin for post-authentication tasks, and Xsession for launching the —to allow customizable hooks in the login process. Runtime configurations for these components, particularly the greeter and extensions, are managed via the GSettings schema org.gnome.login-screen, enabling dynamic adjustments without restarting the daemon. These elements interact seamlessly to support the overall session flow, with the daemon coordinating the greeter's operations and outcomes.

Session management and processes

The GNOME Display Manager (GDM) initiates its startup process upon system boot, where the GDM daemon first launches a display server—such as an or a Wayland compositor like Mutter—to establish the graphical display environment. Once the display server is active, GDM executes the script, typically located at /etc/gdm/Init/Default, which runs with privileges to perform any necessary initialization tasks before the interface appears. This script blocks further progress until completion, ensuring a stable foundation for the process, and if it returns a non-zero exit code, the attempt aborts. Following the Init script, GDM starts the greeter process, running under the dedicated gdm user and group, to present the screen for user interaction. During authentication, the greeter collects user credentials such as username and password, which are then verified through the Pluggable Authentication Modules () system for secure login validation. Upon successful PAM authentication, GDM triggers the PostLogin script, usually at /etc/gdm/PostLogin/Default, executed as to handle post-authentication setup, such as preparing the user's environment. This is followed by the PreSession script at /etc/gdm/PreSession/Default, which runs after initial session setup but before the full user session launches, allowing for additional accounting or management tasks. These scripts, set with the $RUNNING_UNDER_GDM=yes, ensure orderly progression to starting the user's desktop session, such as on or X11. When a terminates their session, either by out or shutting down, GDM executes the PostSession script at /etc/gdm/PostSession/Default to perform cleanup operations, running as after the display server has stopped. This script handles resource deallocation and any final accounting, even in cases of display failures like I/O errors, though it cannot access applications dependent on the display server since it is no longer active. Upon completion, GDM returns control to the greeter, ready for the next login attempt, thereby maintaining a continuous cycle of session management. For remote logins, GDM supports the Control Protocol (XDMCP), which allows connections from remote displays over port 177, though it is disabled by default for security reasons. Enabling XDMCP requires setting [xdmcp] Enable=true in /etc/gdm/custom.conf, after which GDM can manage multiple remote sessions with limits such as a maximum of 16 sessions and honoring indirect queries for host selection. Debugging for these processes, including XDMCP, can be activated by configuring [debug] Enable=true in the same file, directing logs to system messages for troubleshooting.

Configuration

Files and basic setup

The GNOME Display Manager (GDM) is installed through the distribution's package manager, with the package typically named "gdm". For instance, on Arch Linux, installation is performed using the command sudo pacman -S gdm. After installation, GDM is enabled for automatic startup at boot via the systemd service manager with sudo systemctl enable gdm.service, which creates the necessary symlinks to activate the service during system initialization. This step ensures GDM launches the graphical login interface on the default display (usually :0) upon system boot. The core configuration for GDM is managed through files in the /etc/gdm/ directory. The primary file, /etc/gdm/custom.conf, uses an INI-style keyfile format divided into sections such as [daemon], [security], and [xdmcp]. This file controls fundamental behaviors like automatic login; for example, enabling it requires setting AutomaticLoginEnable=true in the [daemon] section, followed by specifying AutomaticLogin=exampleuser for the target username. Changes to custom.conf take effect after restarting the GDM service with sudo systemctl restart gdm. User interface and greeter settings, including themes and accessibility options, are configured using , GNOME's configuration database. Overrides for GDM-specific settings are placed in files within /etc/dconf/db/gdm.d/, such as creating a file like 10-custom with content in the format:
[org/gnome/login-screen]
logo='/path/to/logo.png'
These settings belong to the org.gnome.login-screen . After editing files in this directory, the command sudo [dconf](/page/Dconf) update must be run to compile and apply the database changes system-wide. Authentication for GDM is handled by the Pluggable Authentication Modules (PAM) framework, with the main located at /etc/pam.d/gdm. This file specifies the stack of authentication modules for normal logins (using the "gdm" service name), such as pam_unix.so for standard password verification. For automatic or passwordless logins, additional lines can be added, like auth sufficient pam_succeed_if.so user ingroup nopasswdlogin at the top of the file. Modifications to PAM configurations require careful testing to avoid locking out users, and a separate /etc/pam.d/gdm-autologin file may be used for non-interactive logins. For debugging and troubleshooting boot or runtime issues, GDM logs are accessible through systemd's journal, using the command journalctl -u gdm -b to filter entries from the current boot session. This provides detailed output on errors like failed session starts or configuration parsing issues.

Advanced customization

Advanced customization of the GNOME Display Manager (GDM) allows users to modify its visual appearance, login behavior, and accessibility features through files and settings databases, primarily targeting system administrators or advanced users. These options leverage tools like for persistent changes and require root privileges to implement, often followed by restarting the GDM service to apply modifications. While basic setup is handled via standard files, advanced tweaks focus on thematic elements and user experience enhancements without altering core architecture. Theming in GDM is limited compared to earlier versions, with full theme support removed after GDM 2.38; modern customizations involve editing the resources for background images or colors. To change the login screen background, extract the gnome-shell-theme.gresource file from /usr/share/gnome-shell/ using a script like extract-gnome-shell-theme.sh, modify the gnome-shell-theme.gresource.xml to reference a new (e.g., <file compressed="true">background.jpg</file>), update CSS files such as gnome-shell.css with rules like #lockDialogGroup { background: url("background.jpg"); background-size: cover; }, and recompile with glib-compile-resources --target=gnome-shell-theme.gresource --sourcedir=. gnome-shell-theme.gresource.xml before copying back to the directory. Icon and cursor themes can be set system-wide for GDM via keyfiles in /etc/dconf/db/gdm.d/, such as creating 10-theme-settings with [org/gnome/desktop/interface] icon-theme='[Adwaita](/page/Adwaita)' cursor-theme='DMZ-White', then running dconf update to apply. Automatic login streamlines the boot process by bypassing the graphical prompt for specified users. In /etc/gdm/custom.conf under the [daemon] section, enable it with AutomaticLoginEnable=true and AutomaticLogin=<username>, where <username> is the target account; for a timed variant, add TimedLoginEnable=true, TimedLogin=<username>, and TimedLoginDelay=10 to delay login by 10 seconds. The session type, like gnome, must also be specified in /var/lib/AccountsService/users/<username> via XSession=gnome to ensure compatibility. Cursor and logo adjustments enhance the interface's aesthetics. To alter the cursor theme, use a dconf keyfile like /etc/dconf/db/gdm.d/10-cursor containing [org/gnome/desktop/interface] cursor-theme='custom-cursor', followed by dconf update; alternatively, execute dbus-launch gsettings set org.gnome.desktop.interface cursor-theme 'custom-cursor' as the gdm user. For the login logo, create /etc/dconf/db/gdm.d/02-logo with [org/gnome/login-screen] logo='/path/to/custom.png' (or an empty string to hide it), then update dconf. These changes require the GDM dconf profile in /etc/dconf/profile/gdm to include user-db:user and system-db:gdm. Accessibility tweaks in GDM support users with disabilities through integration. Enable the on-screen keyboard with gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true or via keyfiles like /etc/dconf/db/gdm.d/00-accessibility containing [org/gnome.desktop.a11y.applications] screen-keyboard-enabled=true, followed by dconf update. Screen magnification can be activated similarly with screen-magnifier-enabled=true under the same schema, while text scaling for better readability is set via [org/gnome/desktop.interface] text-scaling-factor=1.25. These options draw from 's broader framework and apply directly to the greeter interface. For graphical configuration, the open-source tool gdm-settings provides a user-friendly to adjust themes, logos, fonts, and accessibility options without manual file editing; available via package managers like AUR for , it supports previewing changes before application. Multi-display setups can be fine-tuned through monitor configurations in monitors.xml copied to /var/lib/gdm/.config/, ensuring consistent scaling across screens.

Development

Licensing and contributors

The GNOME Display Manager (GDM) is released under the GNU General Public License version 2.0 or later (GPL-2.0-or-later), which permits users to freely copy, distribute, modify, and redistribute the software while ensuring that derivative works remain open source and adhere to the same licensing terms. This license upholds core free software principles by granting essential freedoms, including the right to run the program for any purpose, study and adapt its workings, and distribute copies or modifications to others. The source code is hosted on GitLab at gitlab.gnome.org/GNOME/gdm, facilitating public access and version control for the project. Development of GDM is primarily driven by the GNOME Project, a community-led initiative without corporate ownership, emphasizing collaborative open-source contributions from its inception in the late . Key figures include William Jon McCann, who served as the lead architect for major rewrites and design efforts in ; Brian Cameron, who handled early configuration tools and maintenance during the project's formative years; and Ray Strode, who has focused on security enhancements and ongoing maintenance. The community supports GDM through structured channels, including bug tracking on GNOME's instance, where issues are reported and resolved under the GDM product category. Discussions occur via the archived gdm-list at [email protected], which has historically covered user questions, setup guidance, and developer topics. Contributions are submitted as merge requests on the project's repository, following guidelines in the file to maintain code quality and consistency.

Maintenance and future directions

The GNOME Display Manager (GDM) is actively maintained by the GNOME project team through its GitLab repository, where ongoing development ensures compatibility with evolving desktop technologies. Regular updates are integrated into the biannual GNOME releases. GDM 48.0, released as part of GNOME 48 "Bengaluru" on March 19, 2025, introduced improved Wayland support for accessibility tools, including the Orca screen reader with shortcut functionality. It also allowed changes to global network settings from the login screen and included translation updates. Subsequent efforts in GDM 49.0, part of GNOME 49 "Brescia" released on September 17, 2025, disabled Xorg sessions by default and set the x11-support option to false, advancing the transition to Wayland-only operation. Recent commits, such as merge request !285 merged on November 6, 2025, rework display registration to resolve session initialization issues, including better handling of plymouthd termination and background greeters. Known issues persist, particularly around compatibility with proprietary drivers, where login attempts often fail back to X11 or result in black screens due to driver loading failures during GDM startup. Community reports and bug trackers highlight these challenges across distributions, often mitigated by updating to newer drivers (e.g., version 560+) or enabling explicit configuration in GDM. Logout failures also occur in certain setups, such as persistent gdm-session-worker processes tied to environments that prevent clean session termination, addressed through targeted patches and service adjustments. Future directions prioritize enhanced remote access features, including a standardized for persistent -based desktop remoting to phase out X11 dependencies and support secure screen sharing. Integration with is advancing at the GNOME level to streamline audio and video handling in remote sessions, building on hackfest initiatives for remoting solutions. Security enhancements target PAM-related vulnerabilities, with GDM updates incorporating upstream fixes for Linux-PAM flaws like local privilege escalations (e.g., CVE-2025-8941) to bolster authentication integrity. Official resources for maintenance and troubleshooting include the GDM administration documentation at help.gnome.org/admin/gdm/ and the project development hub on , formerly referenced via the archived wiki at wiki.gnome.org/Projects/GDM.

References

  1. [1]
    Overview
    The GNOME Display Manager (GDM) is a display manager that implements all significant features required for managing attached and remote displays.
  2. [2]
    GDM - Debian Wiki
    Sep 12, 2025 · GDM is the GNOME Display Manager, a graphical login program that uses Wayland or the X Window System.
  3. [3]
    Introducing GNOME 48, “Bengaluru” - GNOME Release Notes
    Mar 19, 2025 · The GNOME project is excited to introduce GNOME 48, a fresh release shaped by six months of hard work from our amazing community.GNOME OS Nightly · Keypunch · Iotas · Drum Machine
  4. [4]
    Projects/GDM – GNOME Wiki Archive
    The GNOME Display Manager (GDM) is a program that manages graphical display servers and handles graphical user logins.
  5. [5]
    Gnome Display Manager
    The Gnome Display Manager (GDM) is responsible for logging users into your system and starting their sessions ( X11 server plus applications).
  6. [6]
    GDM - ArchWiki
    Oct 29, 2025 · The GNOME Display Manager (GDM) is a program that manages graphical display servers and handles graphical user logins.
  7. [7]
    gdm(1): GNOME Display Manager - Linux man page
    Unlike its competitors (X3DM, KDM, WDM) GDM was written from scratch and does not contain any original XDM / X Consortium code. GDM runs and manages the X ...
  8. [8]
    Chapter 22. Managing user sessions | Red Hat Enterprise Linux | 8
    GDM is a replacement for XDM, the X Display Manager. However, GDM is not derived from XDM and does not contain any original XDM code. In addition, there is no ...
  9. [9]
    SDB:Change Display Manager - openSUSE Wiki
    To Install, Type: gdm (Gnome Display Manager) [1], Default DM for GNOME desktop installations, zypper in gdm. SDDM (Simple Desktop Display Manager) [2], QML ...
  10. [10]
    Gnome Display Manager Reference Manual - Ibiblio
    Gnome Display Manager Reference Manual. Martin K. Petersen. mkp@mkp.net. Copyright © 1998, 1999 by Martin K. Petersen. This documentation is free software; you ...Missing: Pe | Show results with:Pe
  11. [11]
    gdm - LWN.net
    The Gnome Display Manager is a re-implementation of the well known xdm program. gdm, however, consists of two separate parts: A small daemon and a graphical ...
  12. [12]
    [PDF] Using and Managing GDM - Jiri Lebl
    GDM was written as a simpler alternative to XDM and is in fact a complete rewrite and does not use any XDM code. It is simpler in places and more advanced in ...
  13. [13]
    NEWS · main · GNOME / gdm · GitLab
    ### Summary of Key Changes and Milestones in GDM NEWS
  14. [14]
    Overview
    GDM and PAM can be configured to not require any input, which will cause GDM to automatically log in and simply start a session, which can be useful for ...
  15. [15]
    Security
    Note that, by default, GDM uses the "gdm" PAM service name for normal login and the "gdm-autologin" PAM service name for automatic login. These services may ...
  16. [16]
    Configuration - GNOME Library
    GDM has a number of configuration interfaces. These include scripting integration points, daemon configuration, greeter configuration, general session settings.Missing: fast switching
  17. [17]
    1.4. The Greeter - Ibiblio
    The greeter is the graphical user interface that is presented to the user. The greeter contains a menu at the top, an optional face browser, an optional logo ...
  18. [18]
    Does GDM Support Themes? - gnome - Reddit
    Jul 21, 2018 · No, gdm does not support themes. Also gdm is not the lock screen, that's still the gnome-shell instance of your user session. And while ...Anyone knows why we can't change the wallpaper of GDM screen ...Hello, how can i theme GDM? Thanks : r/gnome - RedditMore results from www.reddit.comMissing: 2.38 | Show results with:2.38
  19. [19]
    Quick Guide to GNOME Display Manager (GDM) - CalCom Software
    Nov 18, 2024 · GDM is a program for graphical login on Linux, managing X.Org display servers, and is the GUI for the GNOME desktop environment.
  20. [20]
    Add a greeter logo to the login screen - GDM
    Since GDM uses its own dconf profile, you can add a greeter logo by changing the settings in that profile. When choosing an appropriate picture for the logo to ...
  21. [21]
    A settings app for GNOME's Login Manager, GDM - GitHub
    A settings app for GNOME's Login/Display Manager, GDM. It is written in Python and uses LibAdwaita for graphical interface.
  22. [22]
    COPYING · main · GNOME / gdm · GitLab
    ### Summary of License Text from https://gitlab.gnome.org/GNOME/gdm/-/blob/main/COPYING
  23. [23]
    GNOME / gdm · GitLab
    ### Summary of GDM Core Functionalities
  24. [24]
    Ray Strode - GNOME Blogs
    GDM doesn't require users to provide separate ...
  25. [25]
    The gdm-list Archives - GNOME
    This mail list is for discussion about GDM, the GNOME Display Manager. User questions, GDM setup, and developer discussion are appropriate topics. By Thread ...
  26. [26]
  27. [27]
    Wayland with Nvidia Drivers falls back to x11 (#616) - GNOME GitLab
    Jul 29, 2020 · To fix your issues and get it working as you want to, delete all the log files in /var/lib/gdm/.local/share/xorg/ and reboot. The existence of ...
  28. [28]
    NVIDIA + GNOME + Wayland - Wayland choice fails back to GDM
    Jan 3, 2024 · I've never been able to run a gnome session with wayland. When I try selecting "GNOME" from the gdm menu, it fails back to the login screen every time.Nvidia driver makes GDM start in X11 - Arch Linux ForumsGnome crashes instantly after logging in with GDM on Wayland ...More results from bbs.archlinux.orgMissing: Manager logout
  29. [29]
    gdm-session-worker [pam/gdm-launch-environment] persists after ...
    On my Debian machine, running systemd, when I'm stopping gdm there is a gdm-session-worker [pam/gdm-launch-environment] that seems to stay forever.
  30. [30]
    Persistent remote desktop access API - Platform - GNOME Discourse
    Feb 12, 2024 · A standard API for persistent remote access under Wayland, especially important given future plans to remove X11 support.Missing: fast | Show results with:fast
  31. [31]
    Critical Linux-PAM Vulnerability Exposes Servers to Local Privilege ...
    Oct 25, 2025 · A newly disclosed vulnerability in Linux's Pluggable Authentication Module (PAM) system is making waves in the security community.Missing: GDM | Show results with:GDM
  32. [32]
    GNOME Display Manager Reference Manual
    GNOME Display Manager Reference Manual · 1. Terms and Conventions Used in This Manual · 2. Overview · 3. Security · 4. Support for ConsoleKit · 5. Configuration · 6.
  33. [33]
    Projects/GDM – GNOME Wiki Archive
    **Summary of GDM from GNOME Wiki Archive:**