sddm pakken inneholder en lettvekts skjermbehandler basert på Qt og QML.
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/sddm/sddm/archive/v0.21.0/sddm-0.21.0.tar.gz
Nedlasting MD5 sum: e32a35c282d9be3360737eefbe25b5fa
Nedlastingsstørrelse: 3.4 MB
Estimert diskplass som kreves: 24 MB
Estimert byggetid: 0.3 SBU (Bruke parallellisme=4)
CMake-3.31.2, extra-cmake-modules-6.8.0, og Qt-6.8.1
docutils-0.21.2 (for manualsidene), Linux-PAM-1.7.0, og UPower-1.90.6
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
-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.
/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
Installer /etc/rc.d/init.d/xdm
init
skriptet fra blfs-bootscripts-20240913 pakken, som
root
bruker:
make install-sddm
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
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
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.
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>