Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sevmeyer/mocu-xcursor

A modest xcursor theme
https://github.com/sevmeyer/mocu-xcursor

cursor cursor-theme xcursor xcursor-theme

Last synced: 4 days ago
JSON representation

A modest xcursor theme

Awesome Lists containing this project

README

        

Mocu
====

![Preview](mocu.png)

A modest xcursor theme, inspired by [DMZ] and [cz-Viator].

Available in white and black. Right and left-handed.
Size 24, 36, 48, 60, 72, 96. Distributed under the [CC0].

[DMZ]: https://www.gnome-look.org/p/999970/
[cz-Viator]: https://github.com/charakterziffer/cursor-toolbox/
[CC0]: https://creativecommons.org/publicdomain/zero/1.0

Make
----

The themes can be generated with the make script:

./make.sh

Dependencies:

- Common bash, sed, grep, etc.
- rsvg-convert
- xmlstarlet
- xcursorgen

Customization
-------------

The theme settings are stored in `src/themes.txt`.

### Colors

The svg files use placeholder colors, which are replaced
with the specific theme colors before rendering.

#0a0b0c = shadow
#1a1b1c = stroke
#fafbfc = fill

### Hotspot

Each svg source file must contain a `` element with `id="hot"`.
The center of the circle represents the hotspot.

### Handedness

For a given handedness, each occurence of `class="HAND(SCALE,MOVE)"` is
replaced with `transform="translate(MOVE)scale(SCALE,1)"` before rendering.

### Animations

To animate a cursor, the svg source file can be accompanied
by a `.txt` file. Each line in that file represents a frame,
in the format `DELAY ATTRIBUTE`. Each occurence of `class="anim"`
is replaced with `ATTRIBUTE` before rendering the respective frame.