XDM er den vanligste måten å logge inn på til en grafisk terminal. Det likner litt på login men inni er det totalt forskjellig.
I katalogen /etc/X11/xdm finnes konfigurasjonsfiler som blir eksekvert i forskjellige faser av login. Xstartup (og Xstartup_0 spesielt for skjerm 0) inneholder kommandoer som skal kjøres etter at brukeren har logget seg inn (kommandoene er kjørt som root bruker).
Path'en som er satt for brukerene er i /etc/X11/xdm/xdm-config. Der er linjene:
DisplayManager*userPath: /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
DisplayManager*systemPath: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
Det vil være en standard path for henholdsvis normal og root brukere. Det er veldig viktig at /usr/bin/X11 er tilgjengelig for X brukere. Hvis en X bruker logger inn til en annen maskin for å starte en X klient applikasjon, må han få /usr/bin/X11 i path, selv om det ikke virker som han kommer direkte fra en X terminal.
Etter kjøring av Xstartup kjører XDM /etc/X11/Xsession som er kjørt som den siste bruker. Lokal konfigurering er ment å bli gjort i /etc/environment som er kilden (inkludert) fra Xsession hvis tilgjengelig (Xsession er kjørt med /bin/sh og derfor må /etc/environment være en sh fil). Dette kolliderer med ssh som antar at /etc/environment er en fil som inneholder bare linjer i formen VAR=VALUE.
Som standard er path for alle kommandoene initialisert fra X vindu-behandler (window manager) menyene, arvet fra XDM. For å bruke noe annet må den bli satt eksplisitt. For å starte en terminal emulator med en path som er "normal" må en benytte noen spesial valg. I xterm må valget -ls (login skall) bli brukt for å få et login skall med path spesifisert i skall login initialiserings filene.
Vindubehandleren arver miljøet til XDM. Alle programene startet av vindubehandleren arver miljøet til vindubehandleren.
Brukerskall miljøet påvirker ikke programmene som er startet fra vindubehandlerens knapper og menyer. For eksempel, hvis programmet er startet fra 'xterm -ls', har det standard miljøet til login skall, men hvis det er startet fra meny har det bare miljøet til vindubehandleren.