mirror of
https://github.com/hyprwm/hyprcursor.git
synced 2024-11-17 02:35:57 +01:00
A read-only mirror of https://github.com/hyprwm/hyprcursor
hyprcursor-util | ||
include | ||
libhyprcursor | ||
tests | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
hyprcursor.pc.in | ||
LICENSE | ||
README.md |
hyprcursor
The hyprland cursor format, library and utilities.
Please note it's in very early development.
Why?
XCursor sucks, and we still use it today.
- Scaling of XCursors is horrible
- XCursor does not support vector cursors
- XCursor is ridiculously space-inefficient
Hyprcursor fixes all three. It's an efficient cursor theme format that doesn't suck as much.
Notable advantages over XCursor
- Automatic scaling according to a configurable, per-cursor method.
- Support for SVG cursors (soon, see todo)
- Way more space-efficient. As an example, Bibata-XCursor is 44.1MB, while it's 6.6MB in hyprcursor.
Tools
hyprcursor-util
Utility for creating hyprcursor themes. See its readme in hyprcursor-util/
libhyprcursor
The library to use for implementing hyprcursors in your compositor or app.
It provides C and C++ bindings.
TODO
Library:
- Support animated cursors
- Support SVG cursors
Util:
- Support compiling a theme with X
- Support decompiling animated cursors