From XDM manual 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 as well as The Open Group standard XDMCP, the X Display Manager Control Protocol. Xdm provides services similar to those provided by init, getty and login on character terminals: prompting for login name and password, authenticating the user, and running a "session."
XDM provides a simple and straightforward graphical login prompt.
# pacman -S xorg-xdm xorg-xconsole
Make .xsession executable:
$ chmod 744 .xsession
Optionally, install the Arch Linux theme for XDM:
# pacman -S xdm-archlinux
See Display Manager for additional information.
Here are some tips to make XDM look nicer:
- Install the Quick Image Viewer:
# pacman -S qiv
- Make a directory to store background images. (e.g.
- Place your images in the directory. If you do not have any try  for starters.
/etc/X11/xdm/Xsetup_0. Change the
/usr/bin/qiv -zr /root/backgrounds/*
/etc/X11/xdm/Xresources. Add/replace the following defines:
xlogingreetFont: -adobe-helvetica-bold-o-normal--20------iso8859-1 xloginfont: -adobe-helvetica-medium-r-normal--14------iso8859-1 xloginpromptFont: -adobe-helvetica-bold-r-normal--14------iso8859-1 xloginfailFont: -adobe-helvetica-bold-r-normal--14------iso8859-1 xlogin*frameWidth: 1 xlogin*innerFramesWidth: 1 xlogin*logoPadding: 0 xlogin*geometry: 300x175-0-0
Comment out the logo defines:
#xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg.xpm #xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg-bw.xpm
For the exact meaning of the definitions, see the man page of xdm.
/etc/pacman.confso the changes do not get erased:
~NoUpgrade = etc/X11/xdm/Xsetup_0 etc/X11/xdm/Xresources
The changes will now give you a random wallpaper image and move the login prompt to the botom-right edge of the screen.
XDM loops back to itself after login
The current version of the Official Repositories is patched to register sessions with ConsoleKit by default. If ConsoleKit is not running, XDM will fail to succesfully launch an X session. D-Bus can be used invoke ConsoleKit when called upon by XDM.package, available in the
Make sure that the Official Repositories is installed and then make sure
dbus is included in the
DAEMONS array in
DAEMONS=(... dbus ...)