Fact-checked by Grok 2 weeks ago

X display manager

An X display manager is a graphical within the that starts user sessions on an , providing a either on the local machine or remotely over a network. It handles user authentication, session initialization, and display management, replacing traditional text-based logins like getty with a visual prompt for credentials and session selection. Designed primarily for operating systems, it supports multiple displays and enables secure access to graphical environments. The concept originated in X11 Release 3 in October 1988, aimed at supporting standalone X terminals that required a centralized mechanism. This initial implementation addressed the need for managing sessions on resource-constrained devices without full operating systems. In X11 Release 4, released in December 1989, the X Display Manager Control Protocol (XDMCP) was introduced to facilitate remote requests over port 177, resolving issues like terminal switching and enabling authenticated access to display services. XDMCP standardized interactions between display managers and X servers, allowing a manager to query, accept, and manage sessions from remote hosts via packets for requests, accepts, refusals, and resource management. Key features include starting the if not running, presenting a customizable login widget for username and password entry, and launching the selected or upon successful authentication. After a session ends—whether normally or due to logout—the display manager resets the to its initial state and restarts the cycle, ensuring by clearing previous . For remote operations, it supports a chooser to list available hosts, and files like Xaccess control access rules, while Xresources handle appearance customization. These managers integrate with or similar init systems on modern distributions, reading session definitions from directories like /usr/share/xsessions/ to offer available environments. Notable implementations include the reference XDM (X Display Manager), a lightweight option focused on core functionality for local and remote displays. GDM (GNOME Display Manager) provides integration with the GNOME desktop, offering advanced theming and support in recent versions. KDM (KDE Display Manager), now succeeded by SDDM in , emphasizes compatibility with environments and network features. Other popular options like LightDM extend XDMCP compatibility while adding modern UI elements and multi-session handling; SDDM provides a modern QML-based interface for with multi-session support but without XDMCP.

Overview

Definition and purpose

An X display manager is a graphical within the that initializes an , manages user authentication, and launches desktop sessions upon successful login. It serves as the primary interface for starting graphical user sessions on systems running the , which is a network-transparent windowing protocol for bitmap displays. The core purpose of an X display manager is to provide a secure, user-friendly graphical alternative to traditional console-based logins, enabling users to select their accounts, choose desktop environments or sessions, and enter credentials through a visual rather than text prompts. This facilitates seamless integration into the boot process, where it automates the transition from system startup to a personalized graphical environment, enhancing for non-technical users while maintaining through credential verification. In its basic workflow, the display manager integrates with the system's boot sequence—often via or —to start the , present a login screen (typically a widget for username and password input), verify credentials against system authentication mechanisms, and execute the selected user session, which may include a or full . Upon session termination, it resets the and restarts the login process to prepare for the next user. Unlike non-graphical login methods, such as getty for virtual consoles or inittab entries for serial terminals, which handle text-based access directly through a login , an X display manager focuses exclusively on graphical sessions, managing the lifecycle and preventing unauthorized to the display without proper . This distinction ensures that graphical resources are only allocated after secure verification, avoiding the vulnerabilities of open console logins.

Role in the X Window System

The X display manager serves as the primary interface for initializing and managing instances within the architecture, particularly on local hardware. It starts the X server, such as Xorg, by executing the appropriate command line specified in configuration files like Xservers, typically launching it on the primary display :0 with authentication parameters to secure the connection. This process involves resetting the server via signals like upon session termination, ensuring a clean environment for subsequent logins, and configuring the display through scripts executed as root before presenting the login interface. By handling these operations, the display manager abstracts the low-level server startup from users, providing a seamless graphical entry point. Post-authentication, the X display manager coordinates the launch of user sessions by invoking the Xsession script, which integrates X clients, window managers, and desktop environments into the running . This coordination registers the session, spawns components like terminal emulators or full desktop sessions (e.g., or ), and manages interactions across multiple virtual terminals (VTs), often switching to VT7 for the graphical session while preserving console access on others. In this role, it facilitates communication between the and clients via the X protocol, enabling window management and without direct user intervention. Graphical logins via display managers offer a user-friendly alternative to manual command-line starts like startx. The X display manager bridges the gap from kernel-level boot processes and the bootloader to user-space graphical environments by replacing traditional console login mechanisms (e.g., getty) with X-specific session handling. It operates in user space to initialize the display after kernel graphics drivers load, loading resources and authorizing access before transitioning to full X11 operation. This integration assumes foundational X11 knowledge, positioning the display manager as the linchpin for transitioning from text-based system initialization to interactive graphical desktops. As of November 2025, the role of X display managers has declined with the growing adoption of compositors, which handle session initialization independently and reduce reliance on X11 for new graphical environments; however, they remain essential for maintaining compatibility with legacy X11 applications and sessions. For example, in 49 (released in 2025), X11 sessions are disabled by default, with full X11 removal from GDM planned for 50 in 2026, though XWayland provides compatibility for legacy applications.

History

Origins and early development

The X display manager was introduced as part of X11 Release 3 in October 1988 by the , marking a significant step in providing automated session management for the . Developed primarily by Keith Packard shortly after he joined the , it addressed the growing need for a standardized mechanism to initiate graphical sessions, particularly in response to the emergence of standalone X terminals entering the market. This release integrated the display manager into the core X distribution to facilitate easier deployment across diverse hardware and network setups. The primary motivations for its creation stemmed from the demands of networked computing environments prevalent in UNIX-like systems during the late 1980s, where diskless workstations and X terminals required centralized and session without local for or configuration. Traditional text-based logins, managed by tools like getty and , were inadequate for graphical interfaces, prompting the need for a replacement that could handle startup, user , and session termination in a unified manner. By enabling graphical logins, the display manager aimed to streamline access for users in distributed systems, reducing manual intervention and enhancing usability for site administrators overseeing multiple displays. The early prototype, known as XDM (X Display Manager), served as the reference implementation, emphasizing simplicity in its core architecture to allow broad portability across UNIX variants. Designed for extensibility through configuration files and scripts, it provided basic hooks for customization, such as defining login widgets and session startup commands, while prioritizing secure client cleanup upon logout. This approach ensured it could integrate with existing X tools like xinit, offering a lightweight foundation that avoided overcomplication in its initial form. In its debut, XDM exhibited initial limitations, offering primarily local display management without support for advanced remote protocols, thereby focusing on single-host or basic terminal scenarios rather than full network querying. These constraints reflected the nascent stage of X terminal adoption, with enhancements for broader remote capabilities introduced in subsequent releases.

Key milestones and evolution

The X Display Manager (XDM) saw a significant advancement with the release of X11R4 in December 1989, which introduced the X Display Manager Control Protocol (XDMCP) to enable remote display management and support thin-client architectures by allowing X terminals to connect to a central server for and session handling. During the 1990s, X display managers integrated with emerging desktop environments, such as the (CDE) released in 1993 and starting with version 1.0 in 1998, where KDE developed KDM as a customized frontend based on XDM to provide tailored interfaces. This period also marked the rise of customizable frontends, enhancing user experience across systems. In the , display managers became standardized in major distributions like and , incorporating Pluggable Authentication Modules () for flexible and secure authentication, with XDM serving as the baseline . A pivotal event was the fork from to the between 2001 and 2004, prompted by licensing disputes, which improved modularity and hardware portability, thereby enhancing display manager compatibility across diverse platforms. The 2010s and 2020s brought evolution toward lightweight alternatives like , introduced in 2011 for better performance and lower resource usage amid concerns over heavier managers like GDM. By 2025, a partial shift to Wayland-based logins occurred in environments like , yet hybrid support persisted in GDM to maintain X11 compatibility for legacy applications and hardware. X display managers remain relevant for legacy systems requiring stable X11 session management.

Core Functionality

Local session management

X display managers handle local session management by initiating and overseeing graphical sessions on the local machine without involving network protocols. For the , XDM, it is typically started as a system service during boot, often through init systems like SysV or, in modern distributions, by via the display-manager.service unit, which ensures the graphical target is reached after the multi-user target. Other implementations follow similar patterns but with varying service names and configurations. The startup sequence, using XDM as an example, begins with reading its configuration from files such as /etc/X11/xdm/Xservers (location may vary by distribution) to determine which local displays to manage, then forking and launching the process—commonly via a command like /usr/bin/X :0—for the primary display. Once the is running on a virtual terminal (typically VT7), XDM executes an optional Xsetup script for initial display preparation, followed by loading the xlogin widget, which presents a graphical greeter for username and password entry. Authentication occurs locally using Pluggable Authentication Modules (PAM), where the entered credentials are verified against system accounts without requiring external authorization; this integrates with local mechanisms like MIT-MAGIC-COOKIE-1 for X server access control, configurable via resources such as DisplayManager._0.authorize. Upon successful authentication, XDM sets up the user's environment, including authorization files passed to the X server, and launches the session by executing the Xsession script as the authenticated user, which sources ~/.xsession if present or defaults to a basic session like /usr/bin/xterm. For desktop environments, this script typically invokes specific launchers, such as /usr/bin/gnome-session for GNOME or /usr/bin/startplasma-x11 for KDE Plasma. Key features include user switching, where terminating the current session returns control to the greeter, allowing another user to authenticate on the same display; session recovery, in which an unexpected session crash prompts the display manager to reset the and redisplay the login widget for restart; and virtual terminal switching, enabling users to alternate between the graphical session (e.g., Ctrl+Alt+F7) and text consoles (e.g., Ctrl+Alt+F1) using standard mechanisms. Configuration for local sessions is managed through files like /etc/X11/xdm/Xresources (location and exact files vary by implementation and distribution), which controls the appearance of the greeter (e.g., fonts, colors, and prompts). Multiple users share the single display sequentially rather than simultaneously unless additional virtual terminals are configured in Xservers for multi-seat setups.

Remote session management

X display managers facilitate remote session management primarily through the X Display Manager Control Protocol (XDMCP), allowing X terminals or thin clients to connect to a central server for graphical login services. In typical use cases, such as diskless X terminals booting without local storage, the client device queries a remote host running a display manager like xdm or GDM to initiate a login session. Broadcasting queries enable the client to discover multiple available hosts on the network, often presenting a chooser menu for user selection if no single host is predefined. The process begins with the client sending a Query, BroadcastQuery, or IndirectQuery packet over 177 to locate a willing display manager. The server responds with a Willing indicating its availability and preferred method, followed by the client issuing a Request packet. Upon acceptance, the display manager exports the X session to the remote , managing , resource allocation, and termination; upon logout, it resets the server for the next session. This interaction relies on XDMCP for communication, ensuring the remote acts as the while the session logic runs on the host. Configuration for remote queries involves enabling XDMCP in the display manager's settings and adjusting access controls. For xdm, this includes editing the Xaccess file to permit specific hosts or broadcast queries, with the chooser utility (typically /usr/lib/X11/xdm/chooser, location may vary) handling host selection for indirect queries. In GDM, administrators set Enable=true in the [xdmcp] section of /etc/gdm/custom.conf to allow incoming connections, often requiring rules for 177 and ports 6000+. Display forwarding is inherently managed by XDMCP, as the protocol directs X protocol traffic from the host session to the client's without additional tunneling; however, the must be configured to listen on in modern setups. By 2025, XDMCP-based remote sessions have seen reduced adoption due to security vulnerabilities, such as lack of , favoring alternatives like SSH with X11 forwarding for secure application export. Nonetheless, it remains relevant for legacy environments, including setups or as a VNC/RDP alternative in controlled networks where full desktop export is needed without modern protocol overhead.

X Display Manager Control Protocol

Protocol mechanics

The X Display Manager Control Protocol (XDMCP) operates as a stateless, connectionless protocol primarily over on port 177, enabling displays to query and negotiate login sessions with remote display managers without maintaining persistent connections. This design allows for efficient, lightweight communication where displays initiate requests and managers respond with minimal state tracking on the display side; managers assign unique session IDs to track ongoing sessions. The protocol supports both IPv4 broadcast and for , ensuring broad compatibility in network environments. Key packet types facilitate the session negotiation process. A Query packet, sent unicast to a specific manager, prompts a response indicating service availability. BroadcastQuery extends this to all hosts on the local network via broadcast (IPv4) or (IPv6), while IndirectQuery targets a primary manager to solicit options from multiple secondary managers. In response, managers send a Willing packet, which includes a status message detailing willingness to manage the display. Following selection, the display transmits a Request packet with data, eliciting an Accept packet from the manager containing the session ID and connection details. For session control, the Manage packet allows the display to instruct the manager on starting or altering the session. The protocol's flow begins with discovery, where a display broadcasts or unicasts a Query variant to locate willing managers, receiving Willing responses that may include indirect options. Upon selecting a manager—potentially via a chooser interface for indirect queries—the display sends a Request, which the manager acknowledges with Accept if approved, providing the session ID for subsequent interactions. The display then issues a Manage packet to initiate the X server connection, establishing the remote session. Sessions terminate when the manager closes the connection or the display detects failure through periodic KeepAlive packets; displays retransmit unacknowledged packets using exponential backoff, doubling the interval starting from 2 seconds up to a maximum of 32 seconds, after which the interval remains at 32 seconds until a total of 126 seconds has elapsed, at which point the display gives up. In indirect scenarios, the primary manager forwards the IndirectQuery as a ForwardQuery to secondaries, aggregating their Willing responses for the chooser to present options before proceeding to Request. Implementation of XDMCP relies on libraries such as libXdmcp, which provides functions for encoding and decoding packets, managing opcodes (e.g., 2 for Query, 7 for Request), and handling datagram transmission over . This library ensures compliance with the protocol's stateless nature by minimizing display-side state and supporting sequencing for reliability. Error handling includes ignoring out-of-sequence packets, issuing Decline or Refuse responses for invalid requests, and triggering timeouts or retransmissions for lost datagrams, promoting robust operation in unreliable networks.

Security aspects

The X Display Manager Control Protocol (XDMCP) inherently relies on unencrypted traffic for communication, which exposes user credentials and session data to interception during transmission. This lack of makes it particularly susceptible to attacks, where sensitive information such as details can be captured on unsecured networks. Additionally, the protocol's allows for spoofing, where an attacker impersonates a legitimate display manager to trick clients into revealing credentials, and man-in-the-middle attacks, enabling real-time interception and alteration of exchanges. Furthermore, XDMCP services are vulnerable to amplification attacks, where attackers exploit the protocol's broadcast responses to generate amplified traffic volumes over target systems in distributed denial-of-service (DDoS) scenarios. Historical security issues with XDMCP trace back to its origins in the late , with early implementations featuring weak mechanisms such as shared private keys and 56-bit encryption, which provided insufficient protection against brute-force attacks even at the time. By the mid-1990s, vulnerabilities in XDM components, including buffer overflows and improper packet handling, allowed remote denial-of-service crashes, as documented in early CERT advisories (e.g., CVE-2004-1347 for invalid packet ). In the pre-2000s era, the protocol's reliance on unverified broadcasts and minimal led to widespread exploits targeting weak transmission, exacerbating risks in networked environments like clusters; later issues included weak in generation (e.g., CVE-2017-2625). Modern concerns persist with the adoption of , where expanded broadcast scopes can inadvertently expose XDMCP endpoints to broader network reconnaissance and similar abuses without additional safeguards. To mitigate these risks, XDMCP should be disabled by default on systems where remote graphical login is not required, a practice recommended since the early to prevent unauthorized access. For necessary remote sessions, tunneling XDMCP over SSH provides and , effectively securing the traffic within a TCP-based, protected channel. Firewall restrictions limiting access to port 177—such as allowing connections only from trusted IP ranges—further reduce exposure to external threats. While direct integration with for XDMCP is limited and not standardized, some implementations support enhanced mechanisms like private key-based verification to bolster initial handshakes, though these do not encrypt the subsequent X11 session. In cases of amplification risks, blocking unsolicited broadcasts at the network perimeter is essential. As of 2025, XDMCP is widely deprecated in favor of secure alternatives due to its persistent vulnerabilities, with many distributions prioritizing SSH-based X11 forwarding or compositors supporting encrypted remote access protocols like RDP over TLS for graphical sessions. Patches for ongoing X11 deployments continue to address flaws, but migration to modern display servers is urged to eliminate legacy risks.

Implementations

Current and active implementations

Display Manager (GDM) serves as the default display manager for the desktop environment, providing seamless integration with for managing graphical sessions. It supports both X11 and protocols in a hybrid configuration, allowing users to launch sessions on either display server while maintaining compatibility across modern hardware. Theming is handled through , enabling customizable appearances that align with GNOME's design language, and it incorporates for authentication, auto-login capabilities, and accessibility options such as high-contrast modes and screen reader support. Actively developed by the GNOME project, GDM receives ongoing updates, with enhancements in GNOME 49 focusing on stability, improvements, and re-enabling X11 session support. The (SDDM) is the standard choice for , leveraging QtQuick for fluid, animated interfaces that support X11 and sessions. Its highly customizable theming system, built without rigid design constraints, allows for extensive personalization via components, including support for multiple desktop environments and integration. SDDM maintains PAM-based , auto-login features, and tools like font scaling, ensuring broad usability. It remains under active maintenance for 6 and later versions, with compatibility ensured through regular releases. LightDM offers a lightweight, toolkit-agnostic alternative that prioritizes performance and flexibility across various desktop environments, with low memory footprint and support for X11 sessions alongside experimental integration. It uses modular greeters, such as WebKit-based ones for modern web-rendered UIs, and includes integration for secure logins, auto-login options, and basic accessibility features. continues its development. Among other active implementations, provides a terminal-based TUI interface using ncurses-like rendering, ideal for minimalist setups without graphical dependencies, while supporting X11 and session launches through . Greetd functions as a flexible login daemon, pairing with greeters like gtkgreet (a GTK-based option) for X-compatible graphical logins, emphasizing modularity and low overhead with support. These options see adoption in niche configurations, such as for custom builds. In major distributions as of 2025, GDM is the default in and for spins, Ubuntu defaults to GDM for its primary desktop while retaining options in variants like , and SDDM powers KDE-focused releases such as and KDE. Arch Linux users commonly select these based on their desktop environment, with popular in for its edition. Shared traits across these implementations include robust integration for authentication, configurable auto-login for streamlined access, and accessibility enhancements to comply with standards like WCAG.

Historical and inactive implementations

The X Display Manager (XDM) was the original reference implementation introduced with X11 Release 3 in October 1988, designed primarily to support standalone X terminals by providing basic login and session management capabilities. As a bare-bones tool, XDM focused on essential functions like and display initialization without advanced graphical features, making it suitable for minimal environments. Although it remains part of the distribution and can still be compiled and used, it is rarely selected as the default in modern distributions, often reserved for lightweight or embedded setups where resource efficiency is paramount. KDE Display Manager (KDM), developed during the 3 and 4 eras from the late through the , integrated closely with the toolkit to offer a polished interface tailored to the . It supported features like theming and session handling optimized for applications but saw declining maintenance as emerged. KDM was officially retired in favor of the (SDDM) around 2013-2014, with distributions like switching to SDDM as the default for better cross-desktop compatibility and reduced KDE-specific dependencies. Other notable historical implementations include LXDM, a lightweight option created for the LXDE desktop environment to serve as a low-resource alternative to heavier managers like GDM or KDM. While still installable and functional in LXDE-based systems, LXDM has been largely superseded in newer lightweight desktops like , which favor more versatile options such as SDDM. SLiM, a simple and themeable display manager independent of any desktop environment, was discontinued after its final release in 2013 due to lack of upstream maintenance and compatibility issues with evolving system services like . Similarly, MDM (Mint Display Manager), forked from GDM 2.20 for Linux Mint's and editions, provided customized theming but became inactive after its repository was archived in December 2024, following a shift away from it in Mint releases since version 19. These historical display managers significantly influenced later designs by establishing standards for customization, such as configurable themes and session scripting, which became common in successors like and SDDM. Their legacy persists in niche applications, including embedded systems requiring minimal overhead and installations where XDM continues to provide reliable session management without modern desktop bloat. The primary reasons for their inactivity include the consolidation of display management into desktop environment-specific tools, which offer tighter integration, and the ongoing migration to by 2025, which diminishes the need for X11-exclusive managers as compositors like Mutter and handle sessions natively under Wayland protocols.

References

  1. [1]
    display manager - Freedesktop.org
    May 7, 2021 · A display manager in X allows starting sessions on an X server, presenting a login screen, and can run on the same or another computer.
  2. [2]
    5.6 The X Display Manager - FreeBSD Documentation Archive
    The X Display Manager (XDM) is an optional part of the X Window System that is used for login session management. This is useful for several types of situations ...
  3. [3]
    XDM(1) manual page - X.Org
    Xdm manages a collection of X displays, which may be on the local host or remote servers. The design of xdm was guided by the needs of X terminals.
  4. [4]
    X Display Manager Control Protocol - X.Org
    The purpose of the X Display Manager Control Protocol (XDMCP) is to provide a uniform mechanism for an autonomous display to request login service from a remote ...
  5. [5]
    Display manager - ArchWiki
    A display manager, or login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell.LightDM · CDM · Greetd · XDM<|control11|><|separator|>
  6. [6]
    X Window System Protocol - X.Org
    The protocol contains many management mechanisms that are not intended for normal applications. Not all mechanisms are needed to build a particular user ...<|separator|>
  7. [7]
    Chapter 5. The X Window System
    ### Summary of X Display Manager (XDM) from FreeBSD Handbook (Chapter 5)
  8. [8]
    XDM(1) manual page - X.Org
    Xdm manages a collection of X displays, which may be on the local host or remote servers. The design of xdm was guided by the needs of X terminals.Options · Resources · Local Server Specification · Authentication Widget
  9. [9]
    XSERVER(1) manual page - X.Org
    The X server is usually started from the X Display Manager program xdm(1) or a similar display manager program. This utility is run from the system boot ...
  10. [10]
  11. [11]
    X11R3 - X.Org
    Dec 7, 2014 · X11R3 was the third release of the X Window System, Version 11 from MIT. It was released in October 1988, with the following changes excerpted from the release ...Missing: origins | Show results with:origins
  12. [12]
    Taming The X Display Manager - Roadkills-R-Us
    Jul 10, 1996 · xdm was developed by Keith Packard shortly after he joined the X Consortium, primarily as a result of his frustration with trying to manually ...Missing: motivations | Show results with:motivations
  13. [13]
    xdm(1) - Linux man page
    Xdm manages a collection of X displays, which may be on the local host or remote servers. The design of xdm was guided by the needs of X terminals.<|separator|>
  14. [14]
    X11R4 - X.Org
    Dec 7, 2014 · The X Display Manager Control Protocol (XDMCP) (whose specification ... X terminals) in a network. Implementations of the various ...Missing: origins | Show results with:origins
  15. [15]
    [PDF] XDM and X Terminal mini-HOWTO - The Linux Documentation Project
    Most distributions can be configured 'out of the box' as a stand−alone X. Workstation, with a graphical login prompt. Application Server. In the context of this ...Missing: x11r3 motivations
  16. [16]
    Trying Common Desktop Environment on a Modern Linux Distro
    CDE used the dtwm window manager, which was an X Window System window manager based upon the Motif window manager, mwm . It provided mwm compatible window ...
  17. [17]
    History of KDE - KDE UserBase Wiki
    Significant Dates in the History of KDE software · 12 July 1998 - KDE 1.0 Announcement · 23 October 2000 - KDE 2.0 released · 17 December 2001 - KOffice 1.1.1 ...
  18. [18]
    Re: xdm not pamified? - Debian Mailing Lists
    Oct 3, 2000 · On Tue, Oct 03, 2000 at 10:48:29AM +0200, Turbo Fredriksson wrote: > Joseph> Oh yeah, it uses Red Hat's broken xdm pam.. A new wdm > Joseph ...Missing: authentication | Show results with:authentication
  19. [19]
    An introduction to Pluggable Authentication Modules (PAM) in Linux
    Jul 22, 2020 · PAM is about authentication, separating authentication tasks from applications, and is involved in nearly all user identification processes.Missing: XDM 2000s
  20. [20]
    Xorg and Its Evolution on UNIX-like Systems
    Aug 7, 2024 · Originating from the XFree86 project, Xorg has undergone significant transformations to become the dominant display server on Linux and other ...
  21. [21]
    LightDM - ArchWiki
    Oct 2, 2025 · Supports different display technologies (X, Mir, Wayland ...). Lightweight - low memory usage and high performance. Supports guest sessions.Missing: introduction concerns
  22. [22]
    GNOME 49 Release Candidate Re-Enables X11 Support by Default ...
    Sep 4, 2025 · GNOME 49 Release Candidate (RC) is now available for public testing ahead of the final release on September 17th, 2025.
  23. [23]
    systemd(1) - Linux manual page - man7.org
    systemd is a system and service manager for Linux operating systems. When run as first process on boot (as PID 1), it acts as init system that brings up and ...<|separator|>
  24. [24]
    1.230. xorg-x11-xdm | 5.5 Technical Notes | Red Hat Enterprise Linux
    Because the xorg-x11-xdm package only requires the use of the "xdm" PAM configuration file, this update removes the second, spurious and unused PAM ...
  25. [25]
    Pluggable Authentication Modules | FreeBSD Documentation Portal
    The Pluggable Authentication Modules (PAM) library is a generalized API for authentication-related services which allows a system administrator to add new ...
  26. [26]
    How to switch between tty and xorg session
    Nov 11, 2014 · Use Ctrl + Alt + F1-F6 (or F7) to switch ttys, or `sudo chvt 1` to switch to TTY1 and `sudo chvt 7` to return to X session.Missing: XDM | Show results with:XDM
  27. [27]
    XDM - ArchWiki
    Apr 7, 2023 · XDM provides a simple and straightforward graphical login prompt. Installation Install the xorg-xdm package. Then enable xdm.service.
  28. [28]
    GDM and XDMCP configuration for remote graphical Linux desktop ...
    This tutorial details configuration changes to allow remote access using X-Windows XDMCP and GDM, XDM or KDM (GUI login).
  29. [29]
    What Is XDMCP (X Display Manager Control Protocol)? - ITU Online
    Definition: XDMCP (X Display Manager Control Protocol)​​ Developed as part of the X11 release in 1988, XDMCP facilitates the management of X displays, which are ...Missing: X11R4 introduction
  30. [30]
    [PDF] X Display Manager Control Protocol - X.Org
    XDMCP is designed to provide authenticated access to display management services for remote displays. A new network server, called a Display Manager, will use ...
  31. [31]
    X Display Manager Control Protocol - X.Org
    The purpose of the X Display Manager Control Protocol (XDMCP) is to provide a uniform mechanism for an autonomous display to request login service from a remote ...
  32. [32]
    GNOME / gdm · GitLab
    ### Summary of GNOME Display Manager (GDM) as of 2025
  33. [33]
    GDM - ArchWiki
    Oct 29, 2025 · The GNOME Display Manager (GDM) is a program that manages graphical display servers and handles graphical user logins.Missing: active development
  34. [34]
    Linux Display Managers: Complete Beginner's Guide - OSTechNix
    Jun 4, 2025 · Learn what a Linux display manager is, how it works, how to install, switch, or disable it, and fix common DM issues with examples in Linux.
  35. [35]
  36. [36]
  37. [37]
    fairyglade/ly: A lightweight TUI (ncurses-like) display ... - GitHub
    Ly is a lightweight TUI (ncurses-like) display manager for Linux and BSD, designed with portability in mind (e.g. it does not require systemd to run).
  38. [38]
    greetd - ArchWiki
    Oct 18, 2025 · It can also launch a greeter to start user sessions, like any other display manager. Installation. Install the greetd or greetd-gitAUR packages.Missing: features X
  39. [39]
    greetd: A login manager daemon - Sr.ht
    greetd is a minimal and flexible login manager daemon that makes no assumptions about what you want to launch. Use gtkgreet to launch sway if you want a fully ...Missing: features X 2025
  40. [40]
    A Roadmap for a modern Plasma Login Manager - Planet KDE
    Mar 26, 2025 · In Plasma 5, we retired our own bespoke display manager KDM, in favour of SDDM. A display manager started for multiple lightweight Qt Desktops.
  41. [41]
    Changes/SDDMinsteadOfKDM - Fedora Project Wiki
    Dec 8, 2013 · KDE spin of Fedora now uses SDDM as its new default display manager. KDM (the previous one) is still available for installation from the Fedora ...
  42. [42]
    lxdm - openSUSE Software
    The future display manager of LXDE, the Lightweight X11 Desktop environment. It is designed as a lightweight alternative to replace GDM or KDM in LXDE distros.
  43. [43]
    SLiM-fork - the Simple Login Manager for Linux and others
    The original project has not been maintained since 2013. This project was forked from the last release, V1.3.6, incorporating fixes to bring it up to date ...
  44. [44]
    linuxmint/mdm: The MDM Display Manager - GitHub
    Dec 8, 2024 · The MDM Display Manager (MDM) is a display manager that implements all significant features required for managing local displays.<|separator|>
  45. [45]
    How To Install LightDM In Linux Mint (And Replace MDM) - WebUpd8
    Jun 7, 2012 · MDM is forked from GDM 2.20 and is a Mint/MATE joint endeavor. MATE Display Manager was forked from GDM 2.32 and was never officially supported ...
  46. [46]
    5.6. The X Display Manager - FreeBSD Documentation Archive
    XDM provides a graphical interface for choosing which display server to connect to and for entering authorization information such as a login and password ...Missing: definition | Show results with:definition