SysTutorials

Switching Display Managers on Fedora Linux

· updated April 12, 2026

The default display manager on Fedora is GNOME Display Manager (GDM). If you want to switch to another display manager like KDE Plasma (SDDM), LightDM, or another option, you need a reliable method that won’t break your system.

Using system-switch-displaymanager

The most straightforward approach is the system-switch-displaymanager utility, which handles the systemd configuration for you.

First, install the tool along with the package for your target display manager. For example, to switch to KDE Plasma:

sudo dnf install system-switch-displaymanager sddm

Or for LightDM:

sudo dnf install system-switch-displaymanager lightdm

Then run the switch command:

sudo system-switch-displaymanager

This will present an interactive menu showing available display managers. Select your choice and confirm. The tool updates the necessary systemd symlinks automatically.

After switching, log out completely (or restart for safety) to load the new display manager. You don’t need to restart the X server — just exit your current session.

Manual method: Using systemd

If system-switch-displaymanager isn’t available or you prefer manual control, you can manage the display manager through systemd directly.

First, check what’s currently active:

sudo systemctl status display-manager.service

To see available display manager services:

ls /etc/systemd/system/display-manager.service*
systemctl list-unit-files | grep -E '(gdm|sddm|lightdm|lxdm)'

To switch manually, create a symlink pointing to your chosen display manager’s service:

sudo systemctl disable gdm.service
sudo systemctl enable sddm.service
sudo systemctl set-default graphical.target

Then restart the display manager or reboot:

sudo systemctl restart display-manager.service

Or for a full reboot:

sudo systemctl reboot

Common display managers available on Fedora

Troubleshooting

If you break something during the switch, boot into a TTY (Ctrl+Alt+F2) and reinstall or reconfigure manually:

sudo dnf install gdm
sudo systemctl enable gdm.service
sudo systemctl set-default graphical.target
sudo reboot

To verify which display manager service file is active:

ls -l /etc/systemd/system/display-manager.service

This shows the symlink target and confirms what’s configured.

These related commands are often used alongside the tools discussed in this article:

Quick Reference

This article covered the essential concepts and commands for the topic. For more information, consult the official documentation or manual pages. The key takeaway is to understand the fundamentals before applying advanced configurations.

Practice in a test environment before making changes on production systems. Keep notes of what works and what does not for future reference.

2026 Best Practices and Advanced Techniques

For Switching Display Managers on Fedora Linux, understanding both fundamentals and modern practices ensures you can work efficiently and avoid common pitfalls. This guide extends the core article with practical advice for 2026 workflows.

Troubleshooting and Debugging

When issues arise, a systematic approach saves time. Start by checking logs for error messages or warnings. Test individual components in isolation before integrating them. Use verbose modes and debug flags to gather more information when standard output is not enough to diagnose the problem.

Performance Optimization

Security Considerations

Security should be built into workflows from the start. Use strong authentication methods, encrypt sensitive data in transit, and follow the principle of least privilege for access controls. Regular security audits and penetration testing help maintain system integrity.

These complementary tools expand your capabilities:

Integration with Modern Workflows

Consider automation and containerization for consistency across environments. Infrastructure as code tools enable reproducible deployments. CI/CD pipelines automate testing and deployment, reducing human error and speeding up delivery cycles.

Quick Reference

This extended guide covers the topic beyond the original article scope. For specialized needs, refer to official documentation or community resources. Practice in test environments before production deployment.

← All posts