Login-Manager: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
METZGERR (Diskussion | Beiträge)
→‎Tipps: Automatisches Anmelden
Tuxnix (Diskussion | Beiträge)
 
(59 dazwischenliegende Versionen von 20 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{righttoc}}
{{righttoc}}
Diese Seite beschreibt die Installation/Konfiguration der gängigsten grafischen Login-Manager.
Login-Manager, auch Display-Manager genannt, erlauben die Wahl eines Desktops und das Einloggen eines Benutzers mittels einer graphischen Oberfläche.
Damit der Display-Manager nach dem Hochfahren des Systems startet, muss dieser als ein service mit systemd eingerichtet werden.
Das Starten einer graphischen Benutzeroberfläche kann aber auch ohne Display-Manager erfolgen siehe: [[Desktop starten ohne Loginmanager]].


==Installation==
==Installation==
===XDM===
===XDM===
XDM ist der Standard-Login-Manager von [[X|Xorg]].
XDM ist der Standard-Login-Manager von [[X|X.org]].
  pacman -S xorg-xdm
 
pacman -S xorg-xdm


===GDM===
===GDM===
GDM ist der Login-Manager der [[GNOME]] Desktop Umgebung. Er ist Teil des Paketes ''gnome-extra'', man kann ihn aber auch explizit installieren.
GDM ist der Login-Manager der [[GNOME]]-Desktop-Umgebung. Er ist Teil der Paketgruppe {{ic|gnome}}, man kann ihn allerdings auch explizit installieren.
  pacman -S gdm
 
===KDM===
KDM ist der Login-Manger der [[KDE]] Desktop Umgebung. Er ist Teil des Paketes ''kdebase-workspace'', man muss also ein minimales [[KDE]] installieren wenn man ihn benutzen will.
  pacman -S kdebase-workspace
 
===SLiM===
SLiM ist ein einfacher Login-Manager, ohne Abhängigkeiten zu einer bestimmten Desktop-Umgebung bzw. einem bestimmten Window-Manager.


  pacman -S slim
  pacman -S gdm


Zusätzliche Themes gibt es im Paket ''slim-themes''.
===SDDM===
SDDM (Simple Desktop Display Manager) ist der empfohlene Login-Manager der Qt-basierten Desktop-Umgebungen [[Plasma | Plasma (KDE)]] und [[LXQt]].<br> {{Paket|sddm}} und das Konfiguration-Werkzeug {{Paket|sddm-kcm}} sind als Teil der Paketgruppe "plasma" bereits Bestandteil einer regulären Installation. Das Programm kann aber natürlich etwa unter LXQt - auch separat nach installiert werden.


Bevor SLiM gestartet wird, muss er ersteinmal konfiguriert werden. Dies geschieht über die Datei ''/etc/slim.conf''.
pacman -S sddm sddm-kcm
Die meisten Einstellungen können belassen werden. Notwendig ist die login_cmd Zeile. Und es ist empfehlenswert einen default-user anzugeben.


Beispiel:
Eine manuelle Konfiguration kann über die Datei {{ic|/etc/sddm.conf/}} erfolgen.
login_cmd            exec /bin/bash -login ~/.xinitrc %session
sessions            xfce4, fluxbox
default_user        micha


Die "sessions" werden dabei als Variable dem ~/.xinitrc Script übergeben (mit F1 in Slim wählbar). Das .xinitrc Script lädt daraufhin den entsprechenden Window-Manager bzw. die Desktop-Environment.
===LXDM===
LXDM ist der Login-Manager des [[LXDE]]-Desktops, er soll dort GDM ersetzen. Er ist aber auch unabhängig von LXDE einsetzbar. Detaillierte Informationen zur [[LXDE#Konfiguration|Konfiguration]] von LXDM.


Beispiel einer ~/.xinitrc:
pacman -S lxdm


#!/bin/sh
===LightDM===
case $1 in
LightDM ist ein einfacher Login-Manager, ohne Abhängigkeiten zu einer bestimmten Desktop-Umgebung bzw. einem bestimmten Fenster-Manager.
xfce4)
      exec startxfce4
      ;;
fluxbox)
      exec fluxbox
      ;;
*)
      exec twm
      ;;
esac


Wichtig: Wenn nicht explizit eine Session angegeben wird (F1) lädt Slim immer den "*)" Eintrag. Um also xfce4 als Standard festzulegen müsste das so aussehen:
  pacman -S lightdm
 
  #!/bin/sh
case $1 in
fluxbox)
      exec fluxbox
      ;;
xfce4|*)
      exec startxfce4
      ;;
esac
 
Die Standardsession kann also ganz einfach im .xinitrc gewechselt werden.


==Inbetriebnahme==
==Inbetriebnahme==
Die Login-Manager können auf zwei verschiedene Weisen aktiviert / gestartet werden.
Damit ein Login-Manager beim Hochfahren des Systems aktiviert wird, muss der entsprechende [[Systemd]] Service zuvor aktiviert werden.
*als DAEMON
systemctl enable <loginmanager.service>
*per /etc/inittab
Die ''inittab'' ist der ''DAEMON''-Methode vorzuziehen, da sonst nicht mehr zwischen den [[Runlevel]]n 3 (Textmodus) und 5 (Grafische Benutzeroberfläche) unterschieden wird. Wenn also mit der DAEMON-Methode in Runlevel 5 gestartet wird, könnten XDM und KDM/GDM gleichzeitig laufen, abhängig von den Einträgen in der /etc/inittab.  


===als Daemon===
Wobei {{ic|<loginmanager.service>}} mit dem Namen des entsprechenden Login-Manager Services ersetzt werden muss.
Um die Login-Manager als [[Daemons|Daemon]] zu starten muss nur das DAEMONS-Array in der /etc/rc.conf angepasst werden. Einfach den Namen des gewünschten Managers als letzten Eintrag hinzufügen. Die Namen der einzelnen Manager sind:
xdm.service
*xdm
  gdm.service
*gdm
sddm.service
*kdm (das Paket kde-common muss hierzu installiert sein)
lxdm.service
*slim
lightdm.service


Für slim sähe dies zum Beispiel so aus:
== LightDM Greeter ==
Ein Greeter ist der grafische Anmeldebildschirm. Es ist möglich LightDM ohne Greeter zu nutzen, aber nur wenn automatisches Anmelden eingerichtet ist. Aus {{ic|extra}} können {{paket|lightdm-gtk-greeter}} und {{paket|lightdm-kde-greeter}} installiert werden. Falls nicht anders konfiguriert wird der gtk-greeter verwendet.


DAEMONS=(… '''slim''' …)
Aus dem [[AUR]] können folgende Greeter installiert werden:
* {{AUR|lightdm-webkit-greeter}}
* {{AUR|lightdm-pantheon-greeter}}
* {{AUR|lightdm-unity-greeter}}


===per inittab===
Der Greeter wird im {{ic|[Seat:*]}} Abschnitt der LightDM Konfigurationsdatei festgelegt.
Um die Login-Manager per /etc/inittab zu starten muss diese Datei editiert werden. Zuerst muss der ''Default-Runlevel'' auf 5 gesetzt werden.
{{hc|/etc/lightdm/lightdm.conf|2=
[Seat:*]
...
greeter-session=lightdm-deingreeter-greeter}}


aus
==== Hintergrundbild und Farbe ändern ====
  id:3:initdefault:
Das Hintergrundbild kann durch setzen der {{ic|1=background}} Variable in {{ic|/etc/lightdm/lightdm-gtk-greeter.conf}} bzw. {{ic| Background}} in {{ic|/etc/lightdm/lightdm-kde-greeter.conf}} geändert werden.
wird
  background=/usr/share/pixmaps/black_and_white_photography-wallpaper-1920x1080.jpg
id:5:initdefault:
'''Hinweis:''' Es wird empfohlen die png oder jpg Dateien in {{ic|/usr/share/pixmaps}} zu speichern, da der lightdm User Leserechte für die Hintergrundbilder braucht.


Der Variable kann auch eine Farbe im Hex Format zugewiesen werden.


Jetzt muss nur noch die Zeile
  background=#000000
  x:5:respawn:/usr/bin/xdm -nodaemon
an den gewünschten Login-Manager angepasst werden.
*XDM
  x:5:respawn:/usr/bin/xdm -nodaemon


*GDM
KDE Nutzer können die Einstellungen auch über die KDE-System-Einstellungen vornehmen. Für die grafische Konfiguration des gtk-greeters gibt es {{paket|lightdm-gtk-greeter-settings}}.
x:5:respawn:/usr/sbin/gdm -nodaemon


*KDM
==== Benutzerbild anpassen====
x:5:respawn:/usr/bin/kdm -nodaemon
Das Paket {{paket|accountsservice}} muss installiert sein.
Das Benutzerbild wird folgendermaßen festgelegt. ({{ic|''username''}} mit entsprechendem Benutzernamen ersetzen)
* die Datei {{ic|/var/lib/AccountsService/users/''username''}} anlegen oder editieren:
{{hc|/var/lib/AccountsService/users/''username''|2=
[User]
Icon=/var/lib/AccountsService/icons/''username''}}
*Das gewünschte Bild als {{ic|/var/lib/AccountsService/icons/''username''}} abspeichern. (ohne Dateierweiterung)
'''Hinweis:''' Beide Dateien müssen die Rechte {{ic|644}} haben.


*SLiM
x:5:respawn:/usr/bin/slim


 
{{achtung|1=LightDM ändert $PATH, wodurch es zu Problemen kommen kann. Wie man $PATH repariert steht in diesem [https://bbs.archlinux.org/viewtopic.php?pid=982145#p982145] englischsprachigen Forumsthread.}}
Das wars, beim nächsten Neustart wird der gewählte Login-Manager starten.
Um ihn ohne Neustart zu laden als root diesen Befehl ausführen
/sbin/telinit 5
 
Sollte man irgendwann mal X beenden müssen (z.B. um die Grafik Treiber zu aktualisieren), kann in Runlevel 3 (Textmodus) gewechselt werden mit:
/sbin/telinit 3


==Tipps==
==Tipps==
===Automatisches Anmelden===
===GDM: Automatisches Anmelden===
Per einfacher Editierung der /etc/gdm/custom.conf ist es möglich, eine Autologinfunktion einzurichten (ersetzte username mit dem Kontonamen):
Per einfacher Editierung der /etc/gdm/custom.conf ist es möglich, eine Autologinfunktion einzurichten (ersetzte username mit dem Kontonamen):


Zeile 123: Zeile 94:
  TimedLogin=username
  TimedLogin=username
  TimedLoginDelay=1
  TimedLoginDelay=1
 
===GDM: Standard Tastaturlayout wählen===
===Halt / Reboot aus SLiM===
Sollte das default Keyboardlayout abgeändert werden - oder von "en" auf deutsch (sowie andere Sprachen) umgestellt werden, muss die ~/.dmrc wie folgt konfiguriert werden:
Um den Rechner aus SLiM heraus runterzufahren oder neu zu starten als Username einfach halt bzw. reboot eingeben und mit dem root-Passwort bestätigen. (Falls in der slim.conf ein default-user gesetzt ist einfach einmal Enter drücken, oder ein falsches Passwort eingeben ;-) ,um den Usernamen eingeben zu können.)
[Desktop]
===GDM : beim Einloggen Befehle ausführen===
  Language=de_DE.UTF-8
  Layout=de  nodeadkeys
===GDM: Beim Einloggen Befehle ausführen===
Bei GDM ist es möglich beim Einloggen (Bash) Befehle auszuführen.  
Bei GDM ist es möglich beim Einloggen (Bash) Befehle auszuführen.  
Dazu muss lediglich im Home Verzeichnis des Benutzers die Datei ''.xprofile'' angelegt werden. Die Befehle in dieser Datei werden dann beim Einloggen ausgeführt.  
Dazu muss lediglich im Home Verzeichnis des Benutzers die Datei ''.xprofile'' angelegt werden. Die Befehle in dieser Datei werden dann beim Einloggen ausgeführt.  
Zeile 135: Zeile 108:
  # Executed by gdm at login
  # Executed by gdm at login
  #
  #
===GDM: root login ermöglichen===
{{achtung|Es wird davon abgeraten, ein login als root zu ermöglichen. Solltest Du diese Funktion trotzdem verwenden wollen, so sei Dir über die Sicherheitsrisiken bewusst.}}
Hierbei ist das Editieren der Konfigurationsdatei /etc/gdm/custom.conf von Nöten; folgende Zeilen müssen ergänzt werden:
[security]
AllowRoot=true
===LightDM testen===
Man kann LightDM mit folgendem Kommando testen:
lightdm --test-mode -c /etc/lightdm/lightdm.conf
Dazu muss das Paket {{paket|xorg-server-xephyr}} installiert sein.


==Galerie==
==Galerie==
Alle hier vorgestellten Login-Manager nach dem ersten Start mit Standard-Einstellungen bei 800×600 Pixeln Auflösung, installiert in QEMU.
Einige der hier vorgestellten Login-Manager nach dem ersten Start mit Standard-Einstellungen:
<gallery perrow=4>
<gallery perrow=5>
  Bild:Xdm_default.png|XDM
  Bild:Xdm_default.png|XDM
  Bild:Gdm_default.png|GDM
  Bild:Gdm_default.png|GDM
  Bild:Kdm_default.png|KDM
  Bild:Lxdm_default.png|LXDM
Bild:Slim_default.png|SLiM
</gallery>
</gallery>


== Weblinks==
== Weblinks==
*http://www.gnome.org/projects/gdm/ {{sprache|en}}
*http://www.gnome.org/projects/gdm/ {{sprache|en}}
*http://slim.berlios.de/ {{sprache|en}}
*http://blog.lxde.org/?p=531 {{sprache|en}}
*http://www.freedesktop.org/wiki/Software/LightDM {{sprache|en}}


[[Kategorie:X11]]
[[Kategorie:X11]]
[[en:Display Manager]]
[[en:Display Manager]]

Aktuelle Version vom 23. Juli 2020, 16:59 Uhr

Login-Manager, auch Display-Manager genannt, erlauben die Wahl eines Desktops und das Einloggen eines Benutzers mittels einer graphischen Oberfläche. Damit der Display-Manager nach dem Hochfahren des Systems startet, muss dieser als ein service mit systemd eingerichtet werden. Das Starten einer graphischen Benutzeroberfläche kann aber auch ohne Display-Manager erfolgen siehe: Desktop starten ohne Loginmanager.

Installation

XDM

XDM ist der Standard-Login-Manager von X.org.

pacman -S xorg-xdm

GDM

GDM ist der Login-Manager der GNOME-Desktop-Umgebung. Er ist Teil der Paketgruppe gnome, man kann ihn allerdings auch explizit installieren.

pacman -S gdm

SDDM

SDDM (Simple Desktop Display Manager) ist der empfohlene Login-Manager der Qt-basierten Desktop-Umgebungen Plasma (KDE) und LXQt.
sddm und das Konfiguration-Werkzeug sddm-kcm sind als Teil der Paketgruppe "plasma" bereits Bestandteil einer regulären Installation. Das Programm kann aber natürlich etwa unter LXQt - auch separat nach installiert werden.

pacman -S sddm sddm-kcm

Eine manuelle Konfiguration kann über die Datei /etc/sddm.conf/ erfolgen.

LXDM

LXDM ist der Login-Manager des LXDE-Desktops, er soll dort GDM ersetzen. Er ist aber auch unabhängig von LXDE einsetzbar. Detaillierte Informationen zur Konfiguration von LXDM.

pacman -S lxdm

LightDM

LightDM ist ein einfacher Login-Manager, ohne Abhängigkeiten zu einer bestimmten Desktop-Umgebung bzw. einem bestimmten Fenster-Manager.

pacman -S lightdm

Inbetriebnahme

Damit ein Login-Manager beim Hochfahren des Systems aktiviert wird, muss der entsprechende Systemd Service zuvor aktiviert werden.

systemctl enable <loginmanager.service>

Wobei <loginmanager.service> mit dem Namen des entsprechenden Login-Manager Services ersetzt werden muss.

xdm.service
gdm.service
sddm.service
lxdm.service
lightdm.service

LightDM Greeter

Ein Greeter ist der grafische Anmeldebildschirm. Es ist möglich LightDM ohne Greeter zu nutzen, aber nur wenn automatisches Anmelden eingerichtet ist. Aus extra können lightdm-gtk-greeter und lightdm-kde-greeter installiert werden. Falls nicht anders konfiguriert wird der gtk-greeter verwendet.

Aus dem AUR können folgende Greeter installiert werden:

Der Greeter wird im [Seat:*] Abschnitt der LightDM Konfigurationsdatei festgelegt.

/etc/lightdm/lightdm.conf
[Seat:*]
...
greeter-session=lightdm-deingreeter-greeter

Hintergrundbild und Farbe ändern

Das Hintergrundbild kann durch setzen der background Variable in /etc/lightdm/lightdm-gtk-greeter.conf bzw. Background in /etc/lightdm/lightdm-kde-greeter.conf geändert werden.

background=/usr/share/pixmaps/black_and_white_photography-wallpaper-1920x1080.jpg

Hinweis: Es wird empfohlen die png oder jpg Dateien in /usr/share/pixmaps zu speichern, da der lightdm User Leserechte für die Hintergrundbilder braucht.

Der Variable kann auch eine Farbe im Hex Format zugewiesen werden.

background=#000000

KDE Nutzer können die Einstellungen auch über die KDE-System-Einstellungen vornehmen. Für die grafische Konfiguration des gtk-greeters gibt es lightdm-gtk-greeter-settings.

Benutzerbild anpassen

Das Paket accountsservice muss installiert sein. Das Benutzerbild wird folgendermaßen festgelegt. (username mit entsprechendem Benutzernamen ersetzen)

  • die Datei /var/lib/AccountsService/users/username anlegen oder editieren:
/var/lib/AccountsService/users/username
[User]
Icon=/var/lib/AccountsService/icons/username
  • Das gewünschte Bild als /var/lib/AccountsService/icons/username abspeichern. (ohne Dateierweiterung)

Hinweis: Beide Dateien müssen die Rechte 644 haben.


Achtung: LightDM ändert $PATH, wodurch es zu Problemen kommen kann. Wie man $PATH repariert steht in diesem [1] englischsprachigen Forumsthread.


Tipps

GDM: Automatisches Anmelden

Per einfacher Editierung der /etc/gdm/custom.conf ist es möglich, eine Autologinfunktion einzurichten (ersetzte username mit dem Kontonamen):

[daemon]
AutomaticLogin=username
AutomaticLoginEnable=True

bzw. für eine Autologinfunktion mit Counterdown timer (analog GRUB Countdown):

[daemon]
TimedLoginEnable=true
TimedLogin=username
TimedLoginDelay=1

GDM: Standard Tastaturlayout wählen

Sollte das default Keyboardlayout abgeändert werden - oder von "en" auf deutsch (sowie andere Sprachen) umgestellt werden, muss die ~/.dmrc wie folgt konfiguriert werden:

[Desktop]
 Language=de_DE.UTF-8
 Layout=de   nodeadkeys

GDM: Beim Einloggen Befehle ausführen

Bei GDM ist es möglich beim Einloggen (Bash) Befehle auszuführen. Dazu muss lediglich im Home Verzeichnis des Benutzers die Datei .xprofile angelegt werden. Die Befehle in dieser Datei werden dann beim Einloggen ausgeführt.

#!/bin/sh
#
# ~/.xprofile
#
# Executed by gdm at login
#

GDM: root login ermöglichen

Achtung: Es wird davon abgeraten, ein login als root zu ermöglichen. Solltest Du diese Funktion trotzdem verwenden wollen, so sei Dir über die Sicherheitsrisiken bewusst.

Hierbei ist das Editieren der Konfigurationsdatei /etc/gdm/custom.conf von Nöten; folgende Zeilen müssen ergänzt werden:

[security]
AllowRoot=true

LightDM testen

Man kann LightDM mit folgendem Kommando testen:

lightdm --test-mode -c /etc/lightdm/lightdm.conf

Dazu muss das Paket xorg-server-xephyr installiert sein.

Galerie

Einige der hier vorgestellten Login-Manager nach dem ersten Start mit Standard-Einstellungen:

Weblinks