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-7.8 platform.
Download (HTTP): http://downloads.sourceforge.net/lxdm/lxdm-0.5.0.tar.xz
Download MD5 sum: a51686720e606ca456d7f56ae4159d1f
Download size: 232 KB
Estimated disk space required: 4.7 MB
Estimated build time: less than 0.1 SBU
GTK+-2.24.28, ISO Codes-3.59, and librsvg-2.40.10 (runtime, for default theme background)
ConsoleKit2-1.0.0 and Linux-PAM-1.2.1
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/lxdm
First, some fixes.
cat > pam/lxdm << "EOF" &&
#%PAM-1.0
auth required pam_unix.so
auth requisite pam_nologin.so
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so
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.
Install the /etc/rc.d/init.d/lxdm
init script from the blfs-bootscripts-20150924 package.
make install-lxdm
The LXDM daemon configuration file (/etc/lxdm/lxdm.conf
) specifies options that
include numlock on/off, backgraound 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
.
You can manually start lxdm, e.g, if the bootscript
has been installed, by running, as root
user:
/etc/rc.d/init.d/lxdm start
By convention, X should be executed at runlevel 5, consequently,
the same is true for lxdm.
However, the LFS default runlevel is 3. Changing to runlevel 5,
from the console (as root
user)
starts the lxdm
bootscript and presents the greeter screen:
init 5
In order to permanently set the default to 5, starting the
lxdm greeter screen
automatically, you can modify /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.
Last updated on 2015-09-29 11:17:21 -0700