sddm-0.21.0

Introduksjon til sddm

sddm pakken inneholder en lettvekts skjermbehandler basert på Qt og QML.

[Notat]

Notat

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.

Pakkeinformasjon

SDDM Avhengigheter

Påkrevd

CMake-3.31.2, extra-cmake-modules-6.8.0, og Qt-6.8.1

Anbefalt

Installasjon av SDDM

Først oppretter du en dedikert bruker og gruppe for å ta kontroll over sddm nissen etter at den er startet. Utfør følgende kommandoer som root bruker:

groupadd -g 64 sddm &&
useradd  -c "sddm Daemon" \
         -d /var/lib/sddm \
         -u 64 -g sddm    \
         -s /bin/false sddm

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

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D ENABLE_JOURNALD=OFF       \
      -D NO_SYSTEMD=ON             \
      -D RUNTIME_DIR=/run/sddm     \
      -D USE_ELOGIND=ON            \
      -D BUILD_MAN_PAGES=ON        \
      -D BUILD_WITH_QT6=ON         \
      -D DATA_INSTALL_DIR=/usr/share/sddm \
      -D DBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf \
      .. &&
make

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install &&
install -v -dm755 -o sddm -g sddm /var/lib/sddm
/usr/bin/sddm --example-config > /etc/sddm.conf

Parameterforklaringer

-D CMAKE_BUILD_TYPE=Release: Denne bryteren er brukt til å legge til ekstra kompilatoroptimaliseringer.

-D ENABLE_JOURNALD=OFF og -D NO_SYSTEMD=ON: Disse bryterne brukes pga at denne versjonen av BLFS støtter ikke systemd.

-D DBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf: Denne bryteren forhindrer at filen /etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf fra å bli overskrevet, da den kan brukes av andre DM-er.

-D BUILD_MAN_PAGES=ON: Denne bryteren brukes til å bygge og installer manualsider.

Konfigurere SDDM

Konfigurasjonsfiler

/etc/sddm.config

Vanligvis vil du redigere denne filen. For eksempel hvis Xorg er installert i /opt, bruk ditt foretrukne redigeringsprogram som root bruker for å erstatte standard XauthPath verdi med /opt/xorg/bin/xauth. Eller, som root bruker, utsted:

sed -i.orig '/ServerPath/ s|usr|opt/xorg|' /etc/sddm.conf

Denne kommandoen vil gjøre erstatningen og lage en kopi av originalen med filnavnet /etc/sddm.conf.orig.

Fra nå av vil vi beskrive hvordan du endrer konfigurasjoner ved å bruke sed. Selvfølgelig kan du i stedet bruke ditt foretrukne redigeringsprogram som root bruker.

Av sikkerhetsgrunner vil du vanligvis ha standard ServerArguments=-nolisten tcp, med mindre en ekstern maskin trenger tilgang til den lokale X serveren. I så fall, som root bruker, utsted:

sed -i 's/-nolisten tcp//' /etc/sddm.conf

Stasjonær maskin (bærbare datamaskin) brukere vil normalt ha Num Lock-tasten på (av). For det som root, utsted:

sed -i '/Numlock/s/none/on/' /etc/sddm.conf

for brukere av stasjonære maskiner. For brukere av bærbare datamaskiner, erstatt /on/ med /off/ i kommandoen ovenfor.

Som standard presenteres et virtuelt tastatur for brukeren. Hvis dette ikke er ønsket, kjør som root:

sed -i 's/qtvirtualkeyboard//' /etc/sddm.conf

Oppstartsskript

Installer /etc/rc.d/init.d/xdm init skriptet fra blfs-bootscripts-20240913 pakken, som root bruker:

make install-sddm

Linux PAM konfigurasjon

[Notat]

Notat

Installasjonsprosedyren ovenfor installerte et sett med PAM konfigurasjonsfiler. Disse prosedyrene overskriver dem og bruker versjoner som er kompatible med et BLFS miljø.

Hvis du har bygget sddm med Linux PAM støtte, opprett de nødvendige konfigurasjonsfilene ved å kjøre følgende kommandoer som root bruker:

cat > /etc/pam.d/sddm << "EOF"
# Begin /etc/pam.d/sddm

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/sddm
EOF

cat > /etc/pam.d/sddm-autologin << "EOF"
# Begin /etc/pam.d/sddm-autologin

auth     requisite      pam_nologin.so
auth     required       pam_env.so

auth     required       pam_succeed_if.so uid >= 1000 quiet
auth     required       pam_permit.so

account  include        system-account

password required       pam_deny.so

session  required       pam_limits.so
session  include        system-session

# End /etc/pam.d/sddm-autologin
EOF

cat > /etc/pam.d/sddm-greeter << "EOF"
# Begin /etc/pam.d/sddm-greeter

auth     required       pam_env.so
auth     required       pam_permit.so

account  required       pam_permit.so
password required       pam_deny.so
session  required       pam_unix.so
-session optional       pam_systemd.so

# End /etc/pam.d/sddm-greeter
EOF

Starte sddm

Hvis sddm oppstartsskriptet er installert, start sddm ved å kjøre, som root bruker:

/etc/rc.d/init.d/xdm start

Etter konvensjon bør X kjøres på kjørenivå 5, det samme gjelder for sddm. Imidlertid, standard kjørenivå er 3. Bytt til runlevel 5, fra en konsollterminal, som root bruker, start sddm oppstartsskriptet, som henter frem velkomstskjermen:

init 5

For å permanent sette standarden til 5, for å starte sddm velkomstskjermen automatisk, endre /etc/inittab som root bruker:

cp -v /etc/inittab{,-orig} &&
sed -i '/initdefault/ s/3/5/' /etc/inittab

Tilgjengelige økter

Velkomstskjermen tilbyr en liste over tilgjengelige økter, avhengig av vindusbehandlere og skrivebordsmiljøer som er installert. Listen inkluderer økter som har en tilsvarende .desktop fil installert under /usr/share/xsessions eller /usr/share/wayland-sessions. De fleste vindusbehandlere og skrivebordsmiljøer automatisk gir disse filene, men om nødvendig kan du inkludere en egendefinert.

Temaer

Tre temaer er installert i /usr/share/sddm/themes: elarun, maldives, og maya. Det er også et standardtema, som ikke finnes i den mappen. Du kan installere andre temaer i den mappen. For å endre tema, må du redigere /etc/sddm.conf, for å endre standard (tomt) tema, erstatt «Current=» med «Current=<new theme>», f.eks. «Current=maldives».

For å se temaet uten å forlate økten, utsted:

sddm-greeter --test-mode --theme <theme path>

Innhold

Installerte Programmer: sddm og sddm-greeter
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/sddm og /var/lib/sddm

Korte Beskrivelser

sddm

er en skjerm og påloggings behandler basert på Qt biblioteker.

sddm-greeter

er en hjelpeprosess som viser hilsenen, et grafisk brukergrensesnitt som utfører bruker autentisering og starter den valgte vindusbehandlingen eller visningsmiljøet.