hyprcursor/README.md

42 lines
1.0 KiB
Markdown
Raw Normal View History

2024-03-07 15:59:04 +01:00
## hyprcursor
2024-03-06 19:57:56 +01:00
The hyprland cursor format, library and utilities.
2024-03-07 15:59:04 +01:00
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:
2024-03-07 17:21:04 +01:00
- [x] Support animated cursors
2024-03-07 15:59:04 +01:00
- [ ] Support SVG cursors
Util:
- [ ] Support compiling a theme with X
2024-03-07 18:52:38 +01:00
- [x] Support decompiling animated cursors