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.
This package is known to build and work properly using an LFS 11.3 platform.
The lxdm display manager does not support wayland based window managers such as plasma-wayland or gnome-wayland.
Download (HTTP): https://downloads.sourceforge.net/lxdm/lxdm-0.5.3.tar.xz
Download MD5 sum: 061caae432634e6db38bbdc84bc6ffa0
Download size: 236 KB
Estimated disk space required: 5.6 MB
Estimated build time: less than 0.1 SBU
GTK+-2.24.33, ISO Codes-4.12.0, and librsvg-2.54.5 (runtime, for default theme background)
LXSession-0.5.5 (for lxpolkit) or polkit-gnome-0.105
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/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
This package does not come with a test suite.
Now, as the root
user:
make install
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.
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 blfs-bootscripts-20230101 package
and adjust /etc/inittab
by running
as the root
user:
make install-lxdm
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
.
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.