Sonic Login Manager provides a display manager for SonicDE, forked from Plasma Login Manager based on SDDM and with a new frontend providing a greeter, wallpaper plugin integration, and System Settings module (KCM).
What we want
- Run on X11
- Init system agnostic: work on any init system
- Great out-of-box experience in multi-monitor
- Keyboard layout switching
- Virtual keyboards
- Easy Chinese/Japanese/Korean/Vietnamese (CJK) input
- Screen readers for blind people (which then means volume control)
- Remote (VNC/RDP) support from startup
- Deeper SonicDE integration including:
- Display and keyboard brightness control
- Full power management
- Pairing trusted Bluetooth devices
- Login to known Wi-Fi for remote LDAP
Important Note on Wayland Sessions
While Sonic Login Manager runs under X11 only, it fully supports launching Wayland desktop environments (such as Plasma Wayland or Sway). Ensure your preferred Wayland compositor sessions are correctly populated in /usr/share/wayland-sessions/.
Getting started
To try Sonic Login Manager, you can build the repository and install it on your system or use the packages for your distribution..
Building from source
You will need to:
- On Arch Linux, install
base-devel,git,cmakeandextra-cmake-modules - Clone, build, and install:
git clone https://github.com/Sonic-DE/sonic-login-manager.git cd sonic-login-manager cmake -B build && sudo cmake --install build
Switching the Login Manager in your Init System
Disable SDDM (or whatever display manager you use) and enable Sonic Login Manager:
systemd
Switch the init system to use Sonic Login Manager:
sudo systemctl disable sddm
sudo systemctl enable sonicloginbsd
sudo sysrc sddm_enable="NO" sudo sysrc soniclogin_enable="YES"
dinit
sudo dinitctl disable sddm
sudo dinitctl enable sonicloginOpenRC
sudo rc-update del sddm default sudo rc-update add soniclogin default
runit
sudo rm /var/service/sddm sudo ln -s /etc/sv/soniclogin /var/service/
S6
sudo s6 repository sync sudo s6 set disable sddm sudo s6 set enable soniclogin sudo s6 set commit sudo s6 live install
sysvinit
sudo update-rc.d sddm disable
sudo update-rc.d soniclogin defaults
sudo update-rc.d soniclogin enable- …and finally reboot.
Configuration
Sonic Login Manager is configured by users through /etc/soniclogin.conf, which overrides distro-provided defaults at /usr/lib/soniclogin/defaults.conf. In managed scenarios, the latter file can be modified to set a default wallpaper or login session, with the settings module disabled via Kiosk.