A simple python CLI to easily port Windows cursor packs to Linux!
pip install lncurlncur is also available on the AUR with your AUR helper.
yay -S python-lncur- First you need to set up your cursor theme directory, you can refer to the step 5 of the KDE guide for creating cursor theme. It should look like this :
Root of your super cool ported theme :D
├── cursors
└── index.theme
You can run
lncur -mto quickly set up the directory
- Put all of your Windows cursor theme files (.ico and/or .ani) in the
cursorsdirectory. - Rename all your file like the following (here using default Windows cursor names, depending on what cursor theme you're porting, the files can be named different, it's fine just rename them):
All of the names are taken from the KDE breeze cursor theme
Cursors image from Microsoft
You can remove the pin and person cursors as they're not used.
- Convert the files to X cursor files using win2xcur, you can convert them all by going in the
cursorsdirectory and run
win2xcur *Now your cursor theme should look like this now:
Root of ur super amazing theme :3
├── cursors
│ ├── crosshair
│ ├── default
│ ├── fleur
│ ├── help
│ ├── not-allowed
│ ├── pencil
│ ├── pointer
│ ├── progress
│ ├── size_bdiag
│ ├── size_fdiag
│ ├── size_hor
│ ├── size_ver
│ ├── text
│ ├── up-arrow
│ └── wait
└── index.theme
Now you can use lncur to do all the symlinking by running lncur inside the directory where the cursors dir and running:
lncur -lAll arguments:
usage: lncur [-h] [-v] [-l] [-m MAKE]
options:
-h, --help show this help message and exit
-v, --version Prints version
-l, --link Symlinks cursors files
-m, --make MAKE Make a cursor theme directory- Install uv
- Run:
git clone https://github.com/claymorwan/lncur.git
cd lncur
uv venv
source ./.venv/bin/activate
uv sync- Build package with
uv build














