Skip to content

Display Manager

  • Wayland sessions definition: /usr/share/wayland-sessions
systemctl restart "display-manager.service"

GDM

  • Runs on wayland and launches wayland compositors

  • /usr/share/gdm/greeter/autostart/: contains starter files (bootstrap)

  • /etc/xdg/autostart/: contains starter files (bootstrap)
# /usr/share/gdm/greeter/autostart/optimus.desktop
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

SDDM

# /etc/sddm/sddm.conf.d/sddm.conf
[General]
DisplayServer=wayland

LightDM

  • Support launching Wayland compositors, but the display manager itself runs on Xorg
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
systemctl enable lightdm

Greetd

# /etc/greetd/config.toml
[terminal]
vt = 1

[default_session]
command = "tuigreet --time --remember --remember-session"

[initial_session]
command = "sh -c 'sleep 10 && Hyprland'"
user = "hv"