Fork of swaylock for use on Linux Phones https://slatecave.net/creations/swaylock-mobile/
 
 
 
Go to file
Slatian aa5387b822 Apparantly the wl_output instead of zxdg_output patch wasn't finished 2022-05-01 00:02:23 +02:00
completions bash-completion: localize variables 2022-04-30 23:06:23 +02:00
include Drop xdg-output requirement 2022-04-30 23:27:51 +02:00
pam Remove FreeBSD-specific PAM configuration 2020-01-06 13:18:25 -07:00
.build.yml Remove references to pango 2019-01-23 12:20:24 +00:00
.editorconfig Add editorconfig 2021-11-19 09:20:25 +01:00
.gitignore Manually applied [PATCH 3/5] Delete whole utf8 character on backspace 2022-04-30 23:01:36 +02:00
LICENSE MIT license 2019-01-13 21:21:09 -05:00
README.md Updated README 2022-03-06 22:05:11 +01:00
background-image.c background-image.c: remove stdbool header 2019-01-23 12:18:22 +00:00
cairo.c Remove unused functions in common code 2019-01-13 21:19:43 -05:00
comm.c Check password without blocking 2019-01-17 12:42:13 +01:00
log.c Implement logging and remove wlroots dependency 2019-01-14 23:30:54 -05:00
loop.c Check for poll errors 2021-07-29 09:08:39 +02:00
main.c Apparantly the wl_output instead of zxdg_output patch wasn't finished 2022-05-01 00:02:23 +02:00
meson.build wayland-scanner: use native version to support cross-compilation 2022-04-30 23:31:34 +02:00
meson_options.txt Set version in project file 2019-02-05 14:19:14 +01:00
pam.c refresh pam credentials after successful authentication 2020-07-13 15:49:10 +02:00
password.c Manually applied [PATCH 3/5] Delete whole utf8 character on backspace 2022-04-30 23:01:36 +02:00
pool-buffer.c pool-buffer: handle zero-sized buffers 2021-02-17 16:50:38 +01:00
render.c Properly center text 2022-03-11 18:24:15 +01:00
seat.c First working version with keypad 2022-03-06 14:47:02 +01:00
shadow.c Merge pull request #36 from c-edw/feature/ShadowBackendSleep 2019-01-27 18:03:29 -05:00
sway_test_config Fixed the worst alignment issues 2022-03-06 21:58:04 +01:00
swaylock.1.scd Added --indicator-x/y-position 2020-03-06 15:21:24 +01:00
unicode.c Manually applied [PATCH 3/5] Delete whole utf8 character on backspace 2022-04-30 23:01:36 +02:00
wlr-input-inhibitor-unstable-v1.xml Convert swaylock into standalone project 2019-01-13 21:16:47 -05:00
wlr-layer-shell-unstable-v1.xml Fix some typos 2021-04-12 21:28:59 +02:00

README.md

swaylock

swaylock is a screen locking utility for Wayland compositors. It is compatible with any Wayland compositor which implements the following Wayland protocols:

  • wlr-layer-shell + wlr-input-inhibitor, or ext-session-lock-v1
  • xdg-output

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

Changes from upstream

  • Added a flat indicator style that is a better fit for touchscreens
  • Added a keypad for entering numeric pins (currently with fixed layout)

The file sway_test_config can be used for trying out the new features, it will contains the command a new feature was mainly tested with.

Installation

From Packages

Swaylock is available in many distributions. Try installing the "swaylock" package for yours.

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 binary:

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

Swaylock will drop root permissions shortly after startup.