Display manager (Magyar)
A képernyőkezelő, vagy bejelentkezéskezelő (Magyar nyelven mondják még: kijelzőkezelő. Angol nyelven: display manager.), jellemzően egy grafikus felhasználói felület, amely a rendszerindítási folyamat végén jelenik meg az alapértelmezett parancssor helyett. A képernyőkezelőknek számos implementációja létezik, ahogy az ablakkezelők és asztali környezetek is különböző típusúak. Általában mindegyiknek a viselkedését testre lehet szabni bizonyos mértékig, és a kinézetüket is testre lehet szabni (témák).
Képernyőkezelők listája
Parancssoros képernyőkezelők
- CDM — Bash nyelven írt bejelentkezéskezelő.
- Console TDM — Tisztán Bash-ben írt xinit kiterjesztés.
- emptty — Egyszerű CLI képernyőkezelő TTY-n X és Wayland támogatással, Go nyelven írva.
- Lemurs — TUI (angolul: text-based user interface, vagyis: szövegalapú felhasználói felület) képernyőkezelő Linux rendszerekre. Rust programozási nyelven íródott. Támogatja az X, Wayland és TTY parancssoros munkameneteket.
- lidm — Egy teljesen színes, testre szabható TUI képernyőkezelő. C programozási nyelven íródott.
- loginx — A getty, login és xinit funkcióit egyesítő program. Felhasználóbarát szöveges terminálfelülettel rendelkezik.
- Ly — TUI (ncurses-szerű) képernyőkezelő Linux számára, és BSD számára. Támogatja az X és Wayland munkameneteket.
- nodm — Képernyőkezelő automatikus bejelentkezésekhez. 2017 óta megszűnt a fejlesztése.
- tbsm — Bash munkamenet vagy alkalmazásindító. Támogatja az X és Wayland munkameneteket.
Grafikus képernyőkezelők
- atrium — Wayland képernyőkezelő, amelyet többüléses támogatásra terveztek.
- Entrance — Enlightenment képernyőkezelő. Nagyon kísérleti stádiumban van. A fejlesztés jelenleg félig aktív.
- LightDM (Magyar) — Többfajta asztali számítógépen is használható képernyőkezelő, amely bármilyen eszközkészletben írt különféle front-endeket használhat.
- Plasma Login Manager — KDE Plasma képernyőkezelő. Az SDDM utódjaként lett tervezve.
- SDDM — QML-alapú képernyőkezelő és a KDM utódja. LXQt-hez ajánlott.
- SLiM — Könnyűsúlyú és elegáns grafikus bejelentkezési megoldás. 2022-ben újjáélesztve, nem teljesen kompatibilis a systemd-vel.
- XDM — X képernyőkezelő XDMCP támogatással és host választóval.
- WDM — A WING képernyőkezelője. 2012 óta nem frissült.
Bejelentkezési szolgáltatások
- greetd — Bejelentkezési szolgáltatás, amely támogatja mind a parancssoros, mind a grafikus üdvözlőket.
Képernyőkezelő betöltése
Annak érdekében, hogy a grafikus bejelentkezés engedélyezve legyen a számítógép indításakor, engedélyezze a megfelelő systemd szolgáltatást:
- atrium —
atrium.service - GDM —
gdm.service - LightDM —
lightdm.service - LXDM —
lxdm.service - Plasma Login Manager —
plasmalogin.service - SDDM —
sddm.service - SLiM —
slim.service - XDM —
xdm.service- Ha az xdm-archlinux telepítve van a számítógépre, akkor engedélyezze az
xdm-archlinux.serviceszolgáltatást.
- Ha az xdm-archlinux telepítve van a számítógépre, akkor engedélyezze az
Ha az alapértelmezett rendszerindítási cél a graphical.target, akkor ennek azonnal működnie kell. Ha nem működik azonnal, akkor lehet, hogy Önnek vissza kell állítania egy egyéni default.target szimbolikus linket annak érdekében, hogy az alapértelmezett graphical.target -re mutasson. Tekintse meg a systemd#Alapértelmezett target megváltoztatása, amelybe a rendszer bootoláskor belép című leírást.
A képernyőkezelő szolgáltatás engedélyezése után egy display-manager.service szimbolikus linket kell beállítani az /etc/systemd/system/ könyvtárban. Előfordulhat, hogy Önnek a --force kapcsolót kell használnia a régi szimbolikus linkek felülírása érdekében.
$ file /etc/systemd/system/display-manager.service
/etc/systemd/system/display-manager.service: symbolic link to /usr/lib/systemd/system/sddm.service
A systemd-logind használata
A felhasználói munkamenet állapotának ellenőrzéséhez Ön használhatja a loginctl parancsot. Minden polkit művelet, mint például a rendszer felfüggesztése vagy a külső adathordozók csatlakoztatása, azonnal működni fog.
$ loginctl show-session $XDG_SESSION_ID
Munkamenet beállítása
Sok képernyőkezelő a /usr/share/xsessions/ könyvtárból olvassa be az elérhető munkameneteket. Ez a könyvtár minden asztali környezethez vagy ablakkezelőhöz szabványos asztali bejegyzésfájlokat tartalmaz. Egyes képernyőkezelők külön /usr/share/wayland-sessions/ könyvtárat használnak a Wayland-specifikus munkamenetek listázására.
Annak érdekében, hogy Ön bejegyzéseket adjon hozzá a képernyőkezelő munkamenetlistájához (vagy távolítson el onnan bejegyzéseket), hozzon létre (vagy távolítson el) .desktop fájlokat a /usr/share/xsessions/ könyvtárban igény szerint. Egy tipikus .desktop fájl valahogy így néz ki:
[Desktop Entry] Name=Openbox Comment=Log in using the Openbox window manager (without a session manager) Exec=/usr/bin/openbox-session TryExec=/usr/bin/openbox-session Icon=openbox.png Type=Application
Az ~/.xinitrc futtatása munkamenetként
Az xinit-xsessionAUR számítógépre történő feltelepítése lehetőséget ad az xinitrc munkamenetként történő futtatására. Egyszerűen állítsa be az xinitrc-t munkamenetként a képernyőkezelő beállításaiban, és győződjön meg arról, hogy a ~/.xinitrc fájl futtatható jogosultsággal rendelkezik.
Alkalmazások indítása ablakkezelő nélkül
Ön alkalmazást elindíthat dekoráció, asztal vagy ablakkezelés nélkül is. Például a google-chromeAUR elindításához hozzon létre egy web-browser.desktop fájlt az /usr/share/xsessions/ könyvtárban, így:
[Desktop Entry] Name=Web Browser Comment=Use a web browser as your session Exec=/usr/bin/google-chrome --auto-launch-at-startup TryExec=/usr/bin/google-chrome --auto-launch-at-startup Icon=google-chrome Type=Application
Ebben az esetben a bejelentkezés után az Exec paranccsal beállított alkalmazás azonnal elindul. Az alkalmazás bezárásakor Ön vissza fog térni a bejelentkezéskezelőbe (ugyanúgy, mintha egy normál asztali környezetből vagy ablakkezelőből való kijelentkezés történne).
Fontos megjegyezni, hogy a legtöbb grafikus felhasználói felülettel rendelkező alkalmazás nem ilyen módon indítható, és előfordulhat, hogy manuális finomhangolásra van szükség, vagy korlátokkal kell együtt élni (nincs ablakkezelő, ezért ne számítson arra, hogy bármely ablakot, beleértve a párbeszédablakokat is, Ön át tud helyezni vagy átméretezni. Mindazonáltal beállíthatja az ablak geometriáját az alkalmazás beállításfájljaiban).
Tekintse meg az xinitrc#Alkalmazások indítása ablakkezelő nélkül című leírást.
Tippek és trükkök
Automatikus indítás
A legtöbb képernyőkezelő forrása a /etc/xprofile, ~/.xprofile és /etc/X11/xinit/xinitrc.d/ útvonalak. További részletekért tekintse meg az xprofile című leírást.
User munkamenet nyelvének beállítása
Az AccountsService elnevezésű szolgáltatást használó képernyőkezelők számára a felhasználói munkamenet nyelvterület-beállításai a következő szerkesztéssel adhatók meg:
/var/lib/AccountsService/users/$USER
[User] Language=Ide_az_Ön_nyelvterület-beállítása_kerül
Ahol az Ide_az_Ön_nyelvterület-beállítása_kerül egy olyan érték, mint például a hu_HU.UTF-8.
Alternatív megoldásként ezt Ön a D-Bus használatával is elérheti:
$ busctl call org.freedesktop.Accounts /org/freedesktop/Accounts/User$UID org.freedesktop.Accounts.User SetLanguage s Ide_az_Ön_nyelvterület-beállítása_kerül
A GNOME és KDE felhasználók a nyelveket a GNOME vagy a KDE beállításaiban is beállíthatják.
Jelentkezzen ki, majd jelentkezzen be újra annak érdekében, hogy a módosítások érvénybe lépjenek.
Gnome kulcstartó / KDE KWallet automatikus feloldása automatikus bejelentkezéskor a LUKS segítségével
A pam_systemd_loadkey(8) segítségével feloldható egy GNOME/Kwallet kulcstartó, amennyiben a felhasználói jelszó megegyezik a rendszer LUKS jelszavával. Ahhoz, hogy a feloldás működjön, engedélyezni kell az automatikus bejelentkezést a képernyőkezelőben.
További olvasnivaló a témában
- Login managers: An introduction - Discusses implementation of a login manager