gswitch v0.6.0
Features
- Run the daemon as an unprivileged systemd user service instead of a root system service.
- Grant the active local session access to keyboard event devices and
/dev/uinputthrough loginduaccessACLs, without requiring membership in theinputgroup. - Start the daemon with the graphical session and let the tray control the user service directly.
Bug Fixes
- Migrate active legacy root services without leaving duplicate daemons behind.
- Retry keyboard hotplug while udev and logind apply device ACLs.
- Run Wayland clipboard helpers in the correct user session and allow the temporary directory required by
wl-copy. - Prefer the active desktop's layout source when GNOME and KDE are both installed.
Upgrade note
Existing users upgrading from v0.5.0 must enable the new user service once from their graphical session:
systemctl --user enable --now gswitch.serviceThe package upgrade stops and removes the legacy root service automatically.