%general-entities; ]> $LastChangedBy$ $Date$ lxdm-&lxdm-version; lxdm Introduction to LXDM The LXDM is a lightweight Display Manager for the LXDE desktop. It can also be used as an alternative to other Display Managers such as GNOME's GDM or LightDM. &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &lxdm-md5sum; Download size: &lxdm-size; Estimated disk space required: &lxdm-buildsize; Estimated build time: &lxdm-time; LXDM Dependencies Required , , and (runtime, for default theme background) Recommended (for lxpolkit) or Optional User Notes: Installation of LXDM First, some fixes. cat > pam/lxdm << "EOF" # Begin /etc/pam.d/lxdm auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth include system-auth account include system-account password include system-password session required pam_limits.so session include system-session # End /etc/pam.d/lxdm EOF sed -i 's:sysconfig/i18n:profile.d/i18n.sh:g' data/lxdm.in && sed -i 's:/etc/xprofile:/etc/profile:g' data/Xsession && sed -e 's/^bg/#&/' \ -e '/reset=1/ s/# //' \ -e 's/logou$/logout/' \ -e "/arg=/a arg=$XORG_PREFIX/bin/X" \ -i data/lxdm.conf.in Install LXDM by running the following commands: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-pam \ --with-systemdsystemunitdir=no && make ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-pam \ --with-systemdsystemunitdir=/lib/systemd/system && make This package does not come with a test suite. Now, as the root user: make install Command Explanations cat > pam/lxdm << "EOF" ...: Replace default /etc/pam.d/lxdm by another one appropriate for BLFS. sed -i ... data/lxdm.conf.in: Modifications in the default configuration: (1) fix the background to the default one; (2) restart X when session is close; (3) typo; and (4) include XORG_PREFIX, which may be different from /usr. sed -i ... data/Xsession: Source /etc/profile, instead of other file, according to BLFS standard. sed -i ... data/lxdm.in: Fix greeter's locale for BLFS specification. --with-pam: This parameter enables use of pam authentication. --with-systemdsystemunitdir=no: BLFS does not support systemd. Configuring LXDM Config Files /etc/lxdm/lxdm.conf /etc/lxdm/lxdm.conf <phrase revision="sysv">Boot Script</phrase> <phrase revision="systemd">Systemd Unit</phrase> lxdm To start lxdm automatically when the system is switched to runlevel 5, install the /etc/rc.d/init.d/xdm script and the /etc/sysconfig/xdm configuration file included in the package and adjust /etc/inittab by running as the root user: make install-lxdm To start LXDM at boot execute the following command as the root user: systemctl enable lxdm Configuration Information The LXDM daemon configuration file (/etc/lxdm/lxdm.conf) specifies options that include numlock on/off, background image (bg), session, etc. You can set a default session by uncommenting the line: session=/usr/bin/startlxde and replacing startlxde with your session of choice. For GNOME session=/usr/bin/gnome-session. For OPENBOX session=/usr/bin/openbox-session and for XFCE session=/usr/bin/startxfce4. It is also possible to set the preferred session on a per-user basis by editing the ~/.dmrc file for each user and adding: [Desktop] Session=xfce You can replace the default dummy face in the greeting screen by another image representing your user. For that, copy or symlink the desired image to your home directory with the name .face. Starting lxdm The lxdm greeter can be started from the command line as the root user: telinit 5 Alternatively the runlevel can be permanently set to 5, starting the lxdm greeter screen automatically, by modifying /etc/inittab. As the root user: cp -v /etc/inittab{,-orig} && sed -i '/initdefault/ s/3/5/' /etc/inittab One important script, executed after login is /etc/lxdm/Xsession which we have fixed to fit BLFS specifications. Contents Installed Programs Installed Libraries Installed Directories lxdm, lxdm-binary and lxdm-config None /etc/lxdm and /usr/share/lxdm Short Descriptions lxdm is a script to execute lxdm-binary lxdm lxdm-binary is the actual Display Manager; needs to be executed with option to daemonize lxdm-binary lxdm-config is a graphical customizing program lxdm