Skip to content

A Wayland pinpad locker based on swaylock

License

Notifications You must be signed in to change notification settings

gg-rewrite/swaylock-touch

 
 

Repository files navigation

swaylock-touch

swaylock-touch is a touchscreen pinpad screen locking utility for Wayland compositor based on swaywm/swaylock. It is compatible with any Wayland compositor which implements the following Wayland protocols:

  • wlr-layer-shell
  • wlr-input-inhibitor
  • xdg-output
  • xdg-shell

See the man page, swaylock-touch(1), for instructions on using swaylock.

Release Signatures

Releases are signed with B22DA89A and published on GitHub. swaylock releases are managed independently of sway releases.

Installation

Compiling from Source

Install dependencies:

  • meson *
  • wayland
  • wayland-protocols *
  • libxkbcommon
  • cairo
  • gdk-pixbuf2 **
  • pam (optional)
  • scdoc (optional: man pages) *
  • git *

*Compile-time dep

**optional: required for background images other than PNG

Run these commands:

meson build
ninja -C build
sudo ninja -C build install

On systems without PAM, you need to suid the swaylock-touch binary:

sudo chmod a+s /usr/local/bin/swaylock-touch

Swaylock-touch will drop root permissions shortly after startup.

Regarding passwords

Pinpad-based screen locker only accepts numerical passwords. Either set your user password to an all-numeric one or use PAM's separate authorization for the program (e.g. via pam_pwdfile)

About

A Wayland pinpad locker based on swaylock

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 83.2%
  • Shell 6.8%
  • Meson 6.2%
  • SuperCollider 3.1%
  • C++ 0.7%