swaylock - Man Page
Screen locker for Wayland
Examples (TL;DR)
- Lock the screen showing a white background:
swaylock
- Lock the screen with a simple color background (rrggbb format):
swaylock --color 0000ff
- Lock the screen to a PNG background:
swaylock --image path/to/file.png
- Lock the screen and disable the unlock indicator (removes feedback on keypress):
swaylock --no-unlock-indicator
- Lock the screen and don't hide the mouse pointer:
swaylock --pointer default
- Lock the screen to a PNG background tiled over all monitors:
swaylock --image path/to/file.png --tiling
- Lock the screen and show the number of failed login attempts:
swaylock --show-failed-attempts
- Load configuration from a file:
swaylock --config path/to/config
Synopsis
swaylock [options...]
Locks your Wayland session.
Options
- -C, --config <path>
The config file to use. By default, the following paths are checked: $HOME/.swaylock/config, $XDG_CONFIG_HOME/swaylock/config, and SYSCONFDIR/swaylock/config. All flags aside from this one are valid options in the configuration file using the format long-option=value. For options such as ignore-empty-password, just supply the long-option. All leading dashes should be omitted and the equals sign is required for flags that take an argument.
- -d, --debug
Enable debugging output.
- -e, --ignore-empty-password
When an empty password is provided, do not validate it.
- -F, --show-failed-attempts
Show current count of failed authentication attempts.
- -f, --daemonize
Detach from the controlling terminal after locking.
Note: this is the default behavior of i3lock.
- -R, --ready-fd <fd>
File descriptor to send readiness notifications to.
When the session has been locked, a single newline is written to the FD. At this point, the compositor guarantees that no security sensitive content is visible on-screen.
- -h, --help
Show help message and quit.
- -v, --version
Show the version number and quit.
Appearance
- -u, --no-unlock-indicator
Disable the unlock indicator.
- -i, --image [[<output>]:]<path>
Display the given image, optionally only on the given output. Use -c to set a background color. If the path potentially contains a ':', prefix it with another ':' to prevent interpreting part of it as <output>.
- -k, --show-keyboard-layout
Display the current xkb layout while typing.
- -K, --hide-keyboard-layout
Force hiding the current xkb layout while typing, even if more than one layout is configured or the show-keyboard-layout option is set.
- -L, --disable-caps-lock-text
Disable the Caps Lock text.
- -l, --indicator-caps-lock
Show the current Caps Lock state also on the indicator.
- -s, --scaling
Image scaling mode: stretch, fill, fit, center, tile, solid_color. Use solid_color to display only the background color, even if a background image is specified.
- -t, --tiling
Same as --scaling=tile.
- -c, --color <rrggbb[aa]>
Turn the screen into the given color instead of white. If -i is used, this sets the background of the image to the given color. Defaults to white (FFFFFF).
- --bs-hl-color <rrggbb[aa]>
Sets the color of backspace highlight segments.
- --caps-lock-bs-hl-color <rrggbb[aa]>
Sets the color of backspace highlight segments when Caps Lock is active.
- --caps-lock-key-hl-color <rrggbb[aa]>
Sets the color of the key press highlight segments when Caps Lock is active.
- --font <font>
Sets the font of the text.
- --font-size <size>
Sets a fixed font size for the indicator text.
- --indicator-idle-visible
Sets the indicator to show even if idle.
- --indicator-radius <radius>
Sets the indicator radius. The default value is 50.
- --indicator-thickness <thickness>
Sets the indicator thickness. The default value is 10.
- --indicator-x-position <x>
Sets the horizontal position of the indicator.
- --indicator-y-position <y>
Sets the vertical position of the indicator.
- --inside-color <rrggbb[aa]>
Sets the color of the inside of the indicator.
- --inside-clear-color <rrggbb[aa]>
Sets the color of the inside of the indicator when cleared.
- --inside-caps-lock-color <rrggbb[aa]>
Sets the color of the inside of the indicator when Caps Lock is active.
- --inside-ver-color <rrggbb[aa]>
Sets the color of the inside of the indicator when verifying.
- --inside-wrong-color <rrggbb[aa]>
Sets the color of the inside of the indicator when invalid.
- --key-hl-color <rrggbb[aa]>
Sets the color of the key press highlight segments.
- --layout-bg-color <rrggbb[aa]>
Sets the background color of the box containing the layout text.
- --layout-border-color <rrggbb[aa]>
Sets the color of the border of the box containing the layout text.
- --layout-text-color <rrggbb[aa]>
Sets the color of the layout text.
- --line-color <rrggbb[aa]>
Sets the color of the line between the inside and ring.
- --line-clear-color <rrggbb[aa]>
Sets the color of the line between the inside and ring when cleared.
- --line-caps-lock-color <rrggbb[aa]>
Sets the color of the line between the inside and ring when Caps Lock is active.
- --line-ver-color <rrggbb[aa]>
Sets the color of the line between the inside and ring when verifying.
- --line-wrong-color <rrggbb[aa]>
Sets the color of the line between the inside and ring when invalid.
- -n, --line-uses-inside
Use the inside color for the line between the inside and ring.
- -r, --line-uses-ring
Use the ring color for the line between the inside and ring.
- --ring-color <rrggbb[aa]>
Sets the color of the ring of the indicator when typing or idle.
- --ring-clear-color <rrggbb[aa]>
Sets the color of the ring of the indicator when cleared.
- --ring-caps-lock-color <rrggbb[aa]>
Sets the color of the ring of the indicator when Caps Lock is active.
- --ring-ver-color <rrggbb[aa]>
Sets the color of the ring of the indicator when verifying.
- --ring-wrong-color <rrggbb[aa]>
Sets the color of the ring of the indicator when invalid.
- --separator-color <rrggbb[aa]>
Sets the color of the lines that separate highlight segments.
- --text-color <rrggbb[aa]>
Sets the color of the text.
- --text-clear-color <rrggbb[aa]>
Sets the color of the text when cleared.
- --text-caps-lock-color <rrggbb[aa]>
Sets the color of the text when Caps Lock is active.
- --text-ver-color <rrggbb[aa]>
Sets the color of the text when verifying.
- --text-wrong-color <rrggbb[aa]>
Sets the color of the text when invalid.
Signals
- SIGUSR1
Unlock the screen and exit.
Authors
Maintained by Drew DeVault <sir@cmpwn.com>, who is assisted by other open source contributors. For more information about swaylock development, see https://github.com/swaywm/swaylock.