lightdm pakken inneholder en lettvekt skjermbehandler basert på GTK.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/CanonicalLtd/lightdm/releases/download/1.32.0/lightdm-1.32.0.tar.xz
Nedlasting MD5 sum: e62a5da6c35f612e4d9575eda5c8d467
Nedlastingsstørrelse: 508 KB
Estimert diskplass som kreves: 20 MB
Estimert byggetid: 0.2 SBU
greeter er et program for å presentere en grafisk påloggingsskjerm. Det er flere alternative hilsener, men gtk+ pakken er referanse gjennomføringen. For en liste over andre hilser, se https://en.wikipedia.org/wiki/LightDM.
Nedlasting (HTTP): https://github.com/Xubuntu/lightdm-gtk-greeter/releases/download/lightdm-gtk-greeter-2.0.9/lightdm-gtk-greeter-2.0.9.tar.gz
Nedlasting MD5 sum: 35752d730f39293c2bbe884ef6963830
Nedlastingsstørrelse: 592 KB
Estimert diskplass som kreves: 5.2 MB
Estimert byggetid: mindre enn 0.1 SBU
Exo-4.18.0 (for greeter), libgcrypt-1.11.0, itstool-2.0.7, Linux-PAM-1.7.0, og Xorg-Server-21.1.14 (Kjøretid)
GLib-2.82.2 (med GObject Introspection), libxklavier-5.4, og Vala-0.56.17
AccountsService-23.13.9 (kjøretid), at-spi2-core-2.54.0, GTK-Doc-1.34.0, libido, og libindicator
Først oppretter du en dedikert bruker og gruppe for å ta kontroll
over lightdm nissen
etter at den er startet. Utfør følgende kommandoer som root
bruker:
groupadd -g 65 lightdm && useradd -c "Lightdm Daemon" \ -d /var/lib/lightdm \ -u 65 -g lightdm \ -s /bin/false lightdm
Installer lightdm ved å kjøre følgende kommandoer:
./configure --prefix=/usr \ --libexecdir=/usr/lib/lightdm \ --localstatedir=/var \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --disable-static \ --disable-tests \ --with-greeter-user=lightdm \ --with-greeter-session=lightdm-gtk-greeter \ --docdir=/usr/share/doc/lightdm-1.32.0 && make
Denne pakken kommer ikke med en testpakke.
Nå, som root
bruker:
make install && cp tests/src/lightdm-session /usr/bin && sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session && rm -rf /etc/init && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm-data && install -v -dm755 -o lightdm -g lightdm /var/cache/lightdm && install -v -dm770 -o lightdm -g lightdm /var/log/lightdm
Nå bygg greeter:
tar -xf ../lightdm-gtk-greeter-2.0.9.tar.gz && cd lightdm-gtk-greeter-2.0.9 && ./configure --prefix=/usr \ --libexecdir=/usr/lib/lightdm \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --with-libxklavier \ --enable-kill-on-sigterm \ --disable-libido \ --disable-libindicator \ --disable-static \ --disable-maintainer-mode \ --docdir=/usr/share/doc/lightdm-gtk-greeter-2.0.9 && make
Nå, som root
bruker:
make install
Hvis du installerte Xorg i /opt, må du lage en symbolsk lenke
slik at lightdm kan finne Xorg serveren. Som root
bruker:
ln -sf /opt/xorg/bin/Xorg /usr/bin/X
sed ... /usr/bin/lightdm-session: Denne kommandoen sikrer at den første påloggingen via greeter kildene /etc/profile og ~/.bash_profile. Uten dette, kommandoer som avhenger av forskjellige miljøvariabler fungerer kanskje ikke som forventet.
/etc/lightdm/{lightdm,users,keys,lightdm-gtk-greeter}.conf
Konfigurasjonsfilene tilbyr mange alternativer. Hvis du for
eksempel har et oppsett med flere skjermer, men foretrekker at
påloggingsvinduet vises på bare én skjerm, sett
'active-monitor=<monitor-name>' i lightdm-gtk-greeter.conf
. For eksempel kan du
bruke active-monitor=HDMI-1
. Du kan
bestemme monitor-names med xrandr
--listmonitors. Merk at skjermnavnene kan endres
hvis du endrer grafikkdriveren og du må kanskje justere
konfigurasjonen deretter.
Installer lightdm.service
enheten
inkludert i blfs-systemd-units-20240916 pakken:
make install-lightdm
greeter tilbyr en liste over tilgjengelige økter, avhengig av
Vindusbehandlere og Skrivebordsmiljø installert. Listen
inkluderer økter som har en tilsvarende .desktop
fil installert under /usr/share/xsessions
. Mesteparten av
Vindusbehandlere og Skrivebordsmiljøer gir disse filene
automatisk, men om nødvendig kan du inkludere en egendefinert.