Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyprwm/hyprlock
Hyprland's GPU-accelerated screen locking utility
https://github.com/hyprwm/hyprlock
Last synced: 6 days ago
JSON representation
Hyprland's GPU-accelerated screen locking utility
- Host: GitHub
- URL: https://github.com/hyprwm/hyprlock
- Owner: hyprwm
- License: bsd-3-clause
- Created: 2024-02-18T16:10:12.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T18:33:05.000Z (12 days ago)
- Last Synced: 2024-10-27T23:23:06.429Z (12 days ago)
- Language: C++
- Homepage:
- Size: 396 KB
- Stars: 794
- Watchers: 11
- Forks: 59
- Open Issues: 83
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hyprland - hyprlock - accelerated screen locking utility) (Tools / Locking, Idle, Clipboard and Login)
- awesome-linux-ricing - hyprlock - Hyprland's GPU-accelerated screen locking utility (Screen Lock / Utilities)
README
# hyprlock
Hyprland's simple, yet multi-threaded and GPU-accelerated screen locking utility.## Features
- uses the secure ext-session-lock protocol
- full support for fractional-scale
- fully GPU accelerated
- multi-threaded resource acquisition for no hitches## How it looks
![](https://i.ibb.co/8Bd98BP/20240220-00h12m46s.png)
## Docs / Configuration
[See the wiki](https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/)## Arch install
```sh
pacman -S hyprlock # binary x86 tagged release
# or
yay -S hyprlock-git # compiles from latest source
```## Building
### Deps
You also need the following dependencies
- wayland-client
- wayland-protocols
- mesaAnd the development libraries for the following
- cairo
- libdrm
- pango
- xkbcommon
- pam
- hyprlang
- hyprutils
- libmagic (file-devel on Fedora)Development libraries are usually suffixed with `-devel` or `-dev` in most distro repos.
You also need to install `mesa-libgbm-devel` on some distros like RPM based ones where its not
bundled with the mesa package.### Building
Building:
```sh
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
cmake --build ./build --config Release --target hyprlock -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
```Installation:
```sh
sudo cmake --install build
```