Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/neurofibromin/cursorconverter
- Owner: Neurofibromin
- License: gpl-3.0
- Created: 2024-05-18T21:47:05.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-06-08T20:40:32.000Z (5 months ago)
- Last Synced: 2024-10-11T19:40:49.697Z (about 1 month ago)
- Topics: avalonia, avalonia-ui, cursor, cursors, hyprcursor, linux-desktop
- Language: C#
- Homepage:
- Size: 203 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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