LightDM
A LightDM egy asztali környezetektől független kijelzőkezelő (display manager), amelynek az a célja, hogy az X szerver szabványos kijelzőkezelőjévé váljon.
Legfontosabb jellemzői (ahogy az upstream felsorolja) a következők:
- Egy jól definiált üdvözlőfelület API, amely lehetővé teszi több grafikus felhasználói felület alkalmazását.
- Támogatás minden kijelzőkezelő használati esethez, a megfelelő helyeken bővítményekkel.
- Alacsony kódbonyolultság.
- Gyors teljesítmény.
Telepítés
USE jelölőzászlók
USE flags for x11-misc/lightdm A lightweight display manager
+gnome
|
Add GNOME support |
+gtk
|
Pull in the gtk+ greeter |
+introspection
|
Add support for GObject based introspection |
audit
|
Enable support for Linux audit subsystem using sys-process/audit |
elogind
|
Enable session tracking via sys-auth/elogind |
non-root
|
Use non-root user by default |
qt5
|
Add support for the Qt 5 application and UI framework |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
vala
|
Enable bindings for dev-lang/vala |
Emerge
Telepítse a x11-misc/lightdm szoftvercsomagot:
root #
emerge --ask x11-misc/lightdm
Beállítás
A LightDM globális beállításfájlja a /etc/lightdm/lightdm.conf helyen található meg.
GTK
A GTK üdvözlőfelület beállítása manuálisan módosítható a következő fájl szerkesztésével:
/etc/lightdm/lightdm-gtk-greeter.conf
RazorQt
A RazorQt üdvözlőfelület jelenleg nem kínál lehetőségeket a beállításra.
Boot szolgáltatás
OpenRC
Kijelzőkezelővel
root #
emerge --ask gui-libs/display-manager-init
Állítsa be a LightDM szoftvert alapértelmezett kijelzőkezelőként:
/etc/conf.d/display-manager
DISPLAYMANAGER="lightdm"
Azért, hogy bootoláskor a LightDM elinduljon, adja hozzá a dbus-t és a kijelzőkezelőt az alapértelmezett futási szinthez. A dbus szükséges, mivel a LightDM erre támaszkodik az üzenetek továbbításakor.
root #
rc-update add dbus default
root #
rc-update add display-manager default
Azért, hogy LightDM most azonnal elinduljon, futtassa a következő parancsot:
root #
rc-service dbus start
root #
rc-service display-manager start
Elévült xdm inicializáló szkript segítségével
Állítsa be a LightDM szoftvert alapértelmezett kijelzőkezelőként:
/etc/conf.d/xdm
DISPLAYMANAGER="lightdm"
A LightDM indításához a rendszerindításkor adja hozzá a dbus-t és az xdm-et az alapértelmezett futási szinthez. A dbus szükséges, mivel a LightDM erre támaszkodik az üzenetek továbbításakor.
root #
rc-update add dbus default
root #
rc-update add xdm default
Azért, hogy LightDM most azonnal elinduljon, futtassa a következő parancsot:
root #
/etc/init.d/dbus start
root #
/etc/init.d/xdm start
systemd
Azért, hogy LightDM bootoláskor induljon el, futtassa a következő parancsot:
root #
systemctl enable lightdm
Azért, hogy LightDM most azonnal elinduljon, futtassa a következő parancsot:
root #
systemctl start lightdm
Parancssori eszköz
A LightDM tartalmaz egy parancssori eszközt, dm-tool, amely felhasználható felhasználói munkamenetek váltására, az aktuális felhasználói munkamenet zárolására stb. Az elérhető parancsok listájának megtekintéséhez használja a --help
opciót.
user $
dm-tool --help
Például az aktuális munkamenet zárolásához:
user $
dm-tool lock
Tippek
Parancsok futtatása bejelentkezéskor
A felhasználó automatikusan futtathat bizonyos programokat bejelentkezéskor a LightDM használatával azáltal, hogy parancsokat ad hozzá a ~/.xprofile fájlhoz, amelyet a LightDM fog forrásként használni. Például:
~/.xprofile
# A redshift nevű szoftver indítása, a DPI beállítása az xrandr segítségével, valamint a fényerő 50%-ra állítása az xbacklight használatával.
xrandr --dpi 192 &
redshift-gtk &
xbacklight -set 50 &
GNOME kulcstartó feloldása
Bejelentkezéskor a GNOME kulcstartó (gnome-base/gnome-keyring) automatikus feloldásához szerkessze a /etc/pam.d/lightdm fájlt az alábbi módon. Megjegyzés: Azok a sorok, amelyek a #keyring
megjegyzéssel végződnek, hozzáadásra kerüljenek.
/etc/pam.d/lightdm
auth substack system-local-login
auth optional pam_gnome_keyring.so #keyring
account substack system-local-login
password substack system-local-login
session substack system-local-login
session optional pam_gnome_keyring.so auto_start #keyring
Képernyő zárolása az elogind segítségével felfüggesztés vagy alvó állapot után
Biztonsági okokból jó gyakorlat a képernyő zárolása, miután az elogind felfüggesztést vagy alvó állapotot indít. Ez könnyen megvalósítható az alábbiak szerint:
Telepítse a light-locker szoftvercsomagot:
root #
emerge --ask x11-misc/light-locker
Indítsa el a light-locker szoftvert az X szerver elindulása után úgy, hogy a light-locker & parancsot hozzáadja a ~/.xprofile vagy a ~/.xinitrc fájlhoz.
~/.xprofile
# Starting light-lock with X session
light-locker &
Hozzon létre egy lock.sh fájlt a /lib64/elogind/system-sleep/ könyvtárban (győződjön meg arról, hogy a fájlhoz végrehajtási jogosultságot adott):
root #
chmod +x /lib64/elogind/system-sleep/lock.sh
Hibaelhárítás
A LightDM összeomlik az első bejelentkezéskor, ha a host számítógép neve a bejelentkezés során megváltozik
Bizonyos esetekben a LightDM összeomolhat, amikor először próbál bejelentkezni, ha a host számítógép neve a rendszerindítás és a bejelentkezés közötti időben megváltozik (launchpad bug #1677058).
Ez akkor fordulhat elő, ha a net-misc/networkmanager szoftvercsomag alapértelmezett beállításait használja a host számítógépnév DHCP szerverről történő megszerzéséhez, és a host számítógépnév eltér az bootoláskor beállított alapértelmezettől.
A NetworkManager host számítógépnév beállítási viselkedésének letiltásához állítsa be a következő sort a /etc/NetworkManager/NetworkManager.conf fájl [main]
szakaszában:
/etc/NetworkManager/NetworkManager.conf
[main]
...
hostname-mode=none
...
A LightDM nem indul el Nvidia GPU-val
Azok a felhasználók akik Nvidia grafikus processzorral rendelkeznek problémákba ütközhetnek a LightDM használata során ([GitHub issue #263](https://github.com/canonical/lightdm/issues/263)).
Egy megoldás erre a problémára az, hogy szerkessze a /etc/lightdm/lightdm.conf fájlt, és adja hozzá a következő sort a [LightDM]
szakaszhoz: logind-check-graphical=false
.
/etc/lightdm/lightdm.conf
[LightDM]
...
logind-check-graphical=false
...
További olvasnivaló a témában
- SDDM — a modern display manager that supports both the X server and the Wayland protocol.