sddm pakken inneholder en lettvekts skjermbehandler basert på Qt og QML.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
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.30.2, extra-cmake-modules-6.5.0, og Qt-6.7.2
docutils-0.21.2 (for manualsidene), Linux-PAM-1.6.1, og UPower-1.90.4
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 RUNTIME_DIR=/run/sddm \ -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
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
Aktiver den forhåndsinstallerte systemd enheten ved å kjøre
følgende kommando som root
bruker:
systemctl enable 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
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>