Simple screen locker utility for X, fork of sflock, which is based on slock. Main difference is that sxlock uses PAM authentication, so no suid is needed.
Arch Linux users can install this package from the AUR.
For manual installation just install dependencies, checkout and make:
git clone https://github.com/lahwaacz/sxlock.git
cd ./sxlock
make
./sxlock
When using systemd, you can use the following service (create /etc/systemd/system/sxlock.service
) to let the system lock your X session on hibernation or suspend:
[Unit]
Description=Lock X session using sxlock
Before=sleep.target
[Service]
User=<username>
Environment=DISPLAY=:0
ExecStart=/usr/bin/sxlock
[Install]
WantedBy=sleep.target
However, this approach is useful only for single-user systems, because there is no way to know which user is currently logged in. Use xss-lock as an alternative for multi-user systems.