GDM-48.0

Introduksjon til GDM

GDM er en systemtjeneste som er ansvarlig for å gi grafiske pålogginger og administrere lokale og eksterne skjermer.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.4 plattform.

Pakkeinformasjon

GDM Avhengigheter

Påkrevd

AccountsService-23.13.9, DConf-0.40.0, libcanberra-0.30 (bygget etter GTK-3.24.50), og Linux-PAM-1.7.1

Valgfri

keyutils-1.6.3 og check (for testing)

Kjøretids Avhengigheter

gnome-session-48.0, gnome-shell-48.4, og elogind-255.17

Installasjon av GDM

Det anbefales å ha en dedikert bruker og gruppe for å ta kontroll over gdm nissen etter at den er startet. Utfør følgende kommandoer som root bruker:

groupadd -g 21 gdm &&
useradd -c "GDM Daemon Owner" -d /var/lib/gdm -u 21 \
        -g gdm -s /bin/false gdm &&
passwd -ql gdm

Først, tilpass GDM til å bygge med GCC 15:

sed -r 's/([(*])bool([) ])/\1boolval\2/' -i common/gdm-settings-utils.*

Installer GDM ved å kjøre følgende kommandoer:

sed -e 's@systemd@elogind@'                                \
    -e 's/-session optional/-session required/'            \
    -e '/elogind/isession  required       pam_loginuid.so' \

    -i data/pam-lfs/gdm-launch-environment.pam &&

mkdir build &&
cd    build &&

meson setup ..                   \
      --prefix=/usr              \
      --buildtype=release        \
      -D gdm-xsession=true       \
      -D initial-vt=7            \
      -D run-dir=/run/gdm        \
      -D logind-provider=elogind \
      -D systemd-journal=false   \
      -D systemdsystemunitdir=no \
      -D systemduserunitdir=no   &&
ninja

Testpakken krever Check som er fjernet fra LFS.

Nå, som root bruker:

ninja install

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D initial-vt=7: Denne bryteren starter GDM på VT7 som standard, siden elogind ikke er tilgjengelig på SysV systemer før den aktiveres av PAM under en påloggingsøkt. Standardoppførselen er å starte på den aktive TTY-en, men denne oppførselen fører til at GDM ikke starter i virtuelle miljøer og andre situasjoner der Wayland ikke støttes.

-D default-pam-config=lfs: Bruk denne bryteren hvis du ikke opprettet /etc/lfs-release fil ellers vil distribusjon automatisk gjenkjenning mislykkes, og du vil ikke kunne bruke GDM.

-D gdm-xsession=true: Dette aktiverer installasjon av GDM Xsession filen.

Konfigurere GDM

Konfigurasjonsfiler

/etc/gdm/custom.conf

Konfigurasjonsinformasjon

GDM nissen er konfigurert ved hjelp av /etc/gdm/custom.conf filen. Standardverdier er lagret i GSettings i gdm.schemas filen. Det anbefales at sluttbrukere endrer /etc/gdm/custom.conf filen fordi skjemaenefilen kan bli overskrevet når brukeren oppdaterer systemet sitt til en nyere versjon av GDM.

På noen systemer med NVIDIA GPUer eller virtuelle GPU-er (slik som levert av qemu), vil GDM skjule Wayland økter som standard. Dette gjøres ofte for å hindre brukere i å støte på problemer med buggy drivere, som kan føre til systemlåsing, applikasjonskrasjer, strømstyringsproblemer og grafiske nedbremsinger. Hvis systemet ditt er en virtuell maskin eller du har et NVIDIA GPU og fortsatt vil prøve å kjøre Wayland økter, kjør følgende kommando som root user:

ln -s /dev/null /etc/udev/rules.d/61-gdm.rules

Oppstartsskript

For å starte gdm automatisk når systemet blir byttet til kjørenivå 5, installer /etc/rc.d/init.d/xdm skriptet og /etc/sysconfig/xdm konfigurasjonsfilen inkludert i blfs-bootscripts-20250225 pakken og juster /etc/inittab ved å kjøre som root bruker:

make install-gdm

For å permanent sette standard kjørenivå til 5, starter du gdm velkomstskjermen automatisk, kan du endre /etc/inittab. Som root bruker:

sed /initdefault/s/3/5/ -i /etc/inittab

Konfigurere GDM automatisk suspendering

GDM vil suspendere systemet når velkomstskjermen har kjørt en stund uten interaktive input. Hvis du vil deaktivere automatisk suspendering uansett årsak (for eksempel hvis systemet er vert for noen tjenester i tillegg til å fungere som et skrivebordssystem), som root bruker, utsted:

su gdm -s /bin/bash                                                \
       -c "dbus-run-session                                        \
             gsettings set org.gnome.settings-daemon.plugins.power \
                           sleep-inactive-ac-type                  \
                           nothing"

Innhold

Installerte Programmer: gdm, gdm-config, og gdmflexiserver
Installerte Biblioteker: libgdm.so og pam_gdm.so (PAM Modul)
Installerte Mapper: /etc/gdm, /usr/include/gdm, /usr/share/gdm, og /usr/share/help/*/gdm

Korte Beskrivelser

gdm

er en påloggingsforespørsel for GNOME

gdm-config

konfigurerer en rekke autentiseringsalternativer for GDM