By default, clicking the "power off" icon in SDDM will shut down the machine immediately, without asking for confirmation.
USE flags for x11-misc/sddm Simple Desktop Display Manager
emerge --ask x11-misc/sddm
If there are performance issues, it might help to add the sddm user to the video group:
usermod -a -G video sddm
SDDM has two configuration locations: /usr/share/sddm/sddm.conf.d/ and /etc/sddm.conf.d/ which is used to override specific options. The second is not created by the package. KDE Plasma writes user changed options to /etc/sddm.conf.d/. Both locations supports files with the same format. See man 5 sddm.conf man page for details on available options.
override.conf and Xsetup files
In most cases, these files are not needed, so this section can be skipped.
Some configuration cases require some commands to be executed before starting the X server and showing the greeter screen. For these cases, Xsetup file can be used whose location must be overridden by the local /etc/sddm.conf.d/override.conf.
Create local configuration directory if it does not exists:
mkdir -p /etc/sddm.conf.d
Create and edit file /etc/sddm.conf.d/override.conf with following lines in it:
Next create the directory /etc/sddm/scripts and the file /etc/sddm/scripts/Xsetup:
mkdir -p /etc/sddm/scripts
chmod a+x /etc/sddm/scripts/Xsetup
#!/bin/sh # Xsetup - run as root before the login dialog appears # Here can be various command that can be executed on SDDM start.
To select the correct keymap on the login screen, add command setxkbmap to the /etc/sddm/scripts/Xsetup file:
#!/bin/sh # Xsetup - run as root before the login dialog appears # ... # First keymap will be gb setxkbmap gb,us
The first country code is the default.
emerge --ask x11-apps/xrandr
Here xrandr reports that there are two connected monitors: primary (
DP-4) and secondary (
xrandr | grep -w connected
DP-2 connected 2160x3840+0+0 left (normal left inverted right x axis y axis) 597mm x 336mm DP-4 connected primary 3840x2160+2160+0 (normal left inverted right x axis y axis) 697mm x 392mm
Add following lines to the /etc/sddm/scripts/Xsetup file:
#!/bin/sh # Xsetup - run as root before the login dialog appears # ... # First, set DP-4 as primary xrandr --output DP-4 --auto --primary # Second, DP-2 will be placed on left of DP-4 and rotated by 270 degree clockwise. xrandr --output DP-2 --left-of DP-4 --rotate left --noprimary
After reboot SDDM will show the greeter in
If gui-libs/display-manager-init is not present, emerge it with:
emerge --ask gui-libs/display-manager-init
The configuration file should be modified to use SDDM:
To start the chosen display manager on boot, add the display-manager to the system's default runlevel:
rc-update add display-manager default
To start the display-manager immediately, run:
rc-service display-manager start
To start SDDM on boot:
systemctl enable sddm.service
To start SDDM now:
systemctl start sddm.service
emerge --ask kde-plasma/sddm-kcm
Long load time before SDDM shows the greeter
A low entropy pool can cause long SDDM load time - see upstream bug report. If using systemd, the graphical target is reached and then everything appears to hang. Moving the mouse or using the keyboard will make the SDDM greeter launch (faster).
Permission denied errors in Xorg.log
The X server will not start and permission denied errors (such as the following) are present in the Xorg.log log file:
/var/log/Xorg.0.log:[ 2058.998] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied /var/log/Xorg.0.log:[ 2061.229] (EE) intel(0): [drm] failed to set drm interface version: Permission denied .
It is likely the sddm user has not been added to the video group. Running the following command should fix the problem:
usermod -a -G video sddm
SDDM only displays buttons if the functionality evaluates to being available. This can depend on several factors. For OpenRC systems using elogind, this can be caused by the service not running when the display manager is initialized. To make sure it is running, just add elogind to the boot run level.
rc-update add elogind boot
If the login screen is missing some user(s) to choose from, this might be caused by /etc/sddm.conf - standard
MinimumUid is 1000 and some existing users may have lower uids.
[Users] MaximumUid=60000 MinimumUid=1000
SDDM service starts but yields a black screen
Ensure Direct Rendering Manager is enabled in the kernel. If it isn't, enable it, rebuild the kernel, and re-emerge x11-drivers/nvidia-drivers.
Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> [*] Enable legacy fbdev support for your modesetting driver
Ensure the nvidia-drm module is configured to load at startup and modeset option enabled:
nvidia-drm options nvidia-drm modeset=1