Create a proper executable in ~/.local/bin (this folder is usually in $PATH):
mkdir -p ~/.local/bin
nano ~/.local/bin/wine-ew-affinityPaste this inside:
#!/usr/bin/env bash
# Wrapper for Affinity Wine prefix
rum ElementalWarriorWine-x86_64 "$HOME/.local/share/wine/prefixes/affinity/" "$@"Save & exit (CTRL+O, Enter, CTRL+X).
Make it executable:
chmod +x ~/.local/bin/wine-ew-affinity-> Quick test it works (should launch Publisher 2 manually):
wine-ew-affinity wine "$HOME/.local/share/wine/prefixes/affinity/drive_c/Program Files/Affinity/Publisher 2/Publisher.exe"You can find and download the icons for Affinity software from this repository's Assets/Icons folder.
KDE & GNOME both follow the freedesktop.org icon spec.
mkdir -p ~/.local/share/icons/hicolor/256x256/apps/Copy your SVG files & rename consistently:
For Affinity by Canva's default icon:
cp /home/$USER/Downloads/Affinity-Canva.svg ~/.local/share/icons/hicolor/256x256/apps/affinity-canva.svgFor Affinity by Canva's square circle icon:
cp /home/$USER/Downloads/Affinity-Canva-Squircle.svg ~/.local/share/icons/hicolor/256x256/apps/affinity-canva.svgFor Affinity V1 and V2:
cp /home/$USER/Downloads/Designer.svg ~/.local/share/icons/hicolor/256x256/apps/affinity-designer.svg
cp /home/$USER/Downloads/Photo.svg ~/.local/share/icons/hicolor/256x256/apps/affinity-photo.svg
cp /home/$USER/Downloads/Publisher.svg ~/.local/share/icons/hicolor/256x256/apps/affinity-publisher.svgnano ~/.local/share/applications/affinity-canva.desktop[Desktop Entry]
Name=Affinity by Canva
Exec=wine-ew-affinity wine "C:/Program Files/Affinity/Affinity/Affinity.exe"
Type=Application
StartupNotify=true
Icon=affinity-canva
Categories=Graphics;Deisgn;Publishing;Alternative exec=
Exec=env 'WINEPREFIX=$HOME/.local/share/wine/prefixes/affinity' wine-ew-affinity '$HOME/.local/share/wine/prefixes/affinity/drive_c/Program Files/Affinity/Affinity/Affinity.exe'nano ~/.local/share/applications/affinity-designer.desktop[Desktop Entry]
Name=Affinity Designer 2
Exec=wine-ew-affinity wine "C:/Program Files/Affinity/Designer 2/Designer.exe"
Type=Application
StartupNotify=true
Icon=affinity-designer
Categories=Graphics;Design;Alternative exec=
Exec=env 'WINEPREFIX=$HOME/.local/share/wine/prefixes/affinity' wine-ew-affinity '$HOME/.local/share/wine/prefixes/affinity/drive_c/Program Files/Affinity/Designer 2/Designer.exe'nano ~/.local/share/applications/affinity-photo.desktop[Desktop Entry]
Name=Affinity Photo 2
Exec=wine-ew-affinity wine "C:/Program Files/Affinity/Photo 2/Photo.exe"
Type=Application
StartupNotify=true
Icon=affinity-photo
Categories=Graphics;Photography;Alternative exec=
Exec=env 'WINEPREFIX=$HOME/.local/share/wine/prefixes/affinity' wine-ew-affinity '$HOME/.local/share/wine/prefixes/affinity/drive_c/Program Files/Affinity/Photo 2/Photo.exe'nano ~/.local/share/applications/affinity-publisher.desktop[Desktop Entry]
Name=Affinity Publisher 2
Exec=wine-ew-affinity wine "C:/Program Files/Affinity/Publisher 2/Publisher.exe"
Type=Application
StartupNotify=true
Icon=affinity-publisher
Categories=Graphics;Publishing;Alternative exec=
Exec=env 'WINEPREFIX=$HOME/.local/share/wine/prefixes/affinity' wine-ew-affinity '$HOME/.local/share/wine/prefixes/affinity/drive_c/Program Files/Affinity/Publisher 2/Publisher.exe'chmod +x ~/.local/share/applications/affinity-*.desktopGNOME / Freedesktop menu cache:
update-desktop-database ~/.local/share/applications/KDE Plasma menu & icon cache:
kbuildsycoca6
gtk-update-icon-cache ~/.local/share/icons/hicolorNote
If you are on KDE Plasma 5, replace kbuildsycoca6 in the above command with kbuildsycoca5.
-
KDE Plasma
- Open App Menu → search Affinity by Canva / Affinity Designer 2 / Publisher 2 / Photo 2
- Right‑click → Pin to Task Manager or Add to Desktop
-
GNOME
- Open Activities / App Grid → search the apps
- Right‑click → Add to Favorites (adds to dock)
At this point, you have:
- A reusable
wine-ew-affinitywrapper (clean, shareable) - All apps showing in menus with your custom icons
- Fully pinnable to taskbar/dock/desktop
- No manual quoting or alias headaches