Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/neurofibromin/cursorconverter

A program to convert mouse cursors between formats.
https://github.com/neurofibromin/cursorconverter

avalonia avalonia-ui cursor cursors hyprcursor linux-desktop

Last synced: 10 days ago
JSON representation

A program to convert mouse cursors between formats.

Awesome Lists containing this project

README

        

# CursorConverter

A program to convert mouse cursors between formats.

![preview image](/readme-images/screenshot_1.JPG)

## Aims:

Convert **from** and **to**:

- `.ani`
- `.ico`
- `.xcg`
- `.cur`
- `.CursorFX`
- `.CurXPTheme`
- `hyprcursor`
- `jpg`
- ani, ico, xcg, cur, png, jpg, hyprcursor, cursorfx, curxptheme

## Compatibility matrix

| to ↓ \\ from → | ani | ico | xcg | cur | png | jpg | hyprcursor| cursorfx | curxptheme|
|------------------------- |------- |----- |----- |----- |-------|----- |----- |----- | ----- |
| ani | ✓ | | | | | | | | |
| ico | ✓ |✓| | | | | | | |
| xcg | | | | | | | | | |
| cur | | | |✓| | | | | |
| png | |✓| | |✓| | | | |
| jpg | | | | | |✓| | | |
| hyprcursor | | | | | | | | | |
| cursorfx | | | | | | | | | |
| curxptheme | | | | | | | | | |

7/81

## Standalone Releases (portable)

| | Windows | Linux | OSX (semi-supported) |
| ---- | ------------- | ------------- | ------------- |
| x64 | [CursorConverter-win-x64-8.0.x.exe](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-win-x64-8.0.x.exe) | [CursorConverter-linux-x64-8.0.x](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-linux-x64-8.0.x) | [CursorConverter-osx-x64-8.0.x](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-osx-x64-8.0.x)
| x86 (32-bit)| [CursorConverter-win-x86-8.0.x.exe](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-win-x86-8.0.x.exe) | N/A | N/A |
| arm64 (aarch64) | [CursorConverter-win-arm64-8.0.x.exe](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-win-arm64-8.0.x.exe) | [CursorConverter-linux-arm64-8.0.x](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-linux-arm64-8.0.x) | [CursorConverter-osx-arm64](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-osx-arm64) |

### Additional releases:
Linux Installers:

| package | x64 | arm64 |
| ------------- | ------------- | ------------- |
| Flatpak | [CursorConverter-0.1.3-1.x86_64.flatpak](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-0.1.3-1.x86_64.flatpak) | [CursorConverter-0.1.3-1.aarch64.flatpak](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-0.1.3-1.aarch64.flatpak) |
| RPM | [CursorConverter_0.1.3-1.x86_64.rpm](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter_0.1.3-1.x86_64.rpm) | N/A |
| DEB | [CursorConverter_0.1.3-1_amd64.deb](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter_0.1.3-1_amd64.deb) | [CursorConverter_0.1.3-1_arm64.deb](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter_0.1.3-1_arm64.deb) |
| AppImage | [CursorConverter-0.1.3-1.x86_64.AppImage](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-0.1.3-1.x86_64.AppImage) | [CursorConverter-0.1.3-1.aarch64.AppImage](https://github.com/Neurofibromin/CursorConverter/releases/download/0.1.3/CursorConverter-0.1.3-1.aarch64.AppImage) |

### Status
[![.NET](https://github.com/Neurofibromin/CursorConverter/actions/workflows/master.yml/badge.svg)](https://github.com/Neurofibromin/CursorConverter/actions/workflows/master.yml)

## Build instructions
Install dependencies: [dotnet](https://dotnet.microsoft.com/en-us/download)
```
git clone https://github.com/Neurofibromin/CursorConverter CursorConverter
cd CursorConverter
dotnet restore
dotnet publish CursorConverter.sln --configuration Release
# or to publish only the desktop app:
# dotnet publish CursorConverter.Desktop/CursorConverter.Desktop.csproj --configuration Release
```

## On the shoulders of giants:
The following projects gave me inspiration, in many cases I reimplemented their algorithms in c#.

- ani2ico by TeoBigusGeekus
- [cursor-converter](https://github.com/avagordon01/cursor-converter) by avagordon01
- [Metamorphosis](https://github.com/SystemRage/Metamorphosis) by SystemRage
- [Iconolatry](https://github.com/SystemRage/Iconolatry) by SystemRage
- [cfx2xc](https://github.com/coolwanglu/cfx2xc) by coolwanglu
- [CURConvertor](https://github.com/CactusCata/CURConvertor) by CactusCata
- [BmpConverter](https://github.com/AM71113363/BmpConverter) by AM71113363
- [xcursorgen](https://gitlab.freedesktop.org/xorg/app/xcursorgen)

- [xcur2png](https://github.com/eworm-de/xcur2png) maintained by eworm-de
- [hyprcursor](https://github.com/hyprwm/hyprcursor) from the Hypr project
- [hyprlang](https://github.com/hyprwm/hyprlang) from the Hypr project
- [libxcursor](https://gitlab.freedesktop.org/xorg/lib/libxcursor)

Similar projects:
- [ani_file](https://github.com/HoangEevee/ani_file) by HoangEevee