chessboard hat geschrieben: Mi 12 Nov 2025 20:10Meine Frage also: Hat ein hiesiger Linux-Nutzer es geschafft, diese Verbindung zwischen Photoline unter Wine und einem Linux-Programm wie Inkscape herzustellen?
Ja, jetzt funktioniert es. 5 Schritte sind nötig. Die Pfadangaben zu "username", "scriptordner" und einem eventuellen Wine Prefix (hier "photoline") sind den eigenen Gegebenheiten anzupassen:
1. Eintrag von Inkscape in Photoline unter >Einstellungen > Erweitert >Externe Programme.
WICHTIG nicht Z:\bin\inkscape eingeben, sondern nur Z:\inkscape.
2. Script erstellen, um die Windowspfade in Linuxpfade zu übersetzen. Das & Zeichen am Ende bewirkt, dass eine Meldung kommt, dass Inkscape bereit ist.:
Code: Alles auswählen
#!/bin/bash
winpath="$1"
linuxpath=$(winepath -u "$winpath")
exec /usr/bin/inkscape "$linuxpath" &
Nun muss noch das Script Photoline bekanntgemacht werden.
3. Das Script ausführbar machen:
Code: Alles auswählen
chmod +x /home/username/scriptordner/photoline-inkscape.sh
Da Photoline im Eintrag für externe Programme das Script nicht direkt als Pfad akzeptiert, muss für Inkscape ein symbolischer Link erstellt werden, der in Photoline Wine Verzeichnis als Laufwerk Z unter dosdevices steht.
4. Das Verzeichnis für das Laufwerk Z wird erstellt mit:
5. Der symbolische Link wird dann eingerichtet mit folgendem Befehl (mit f wird ein eventuell vorhandener Link überschrieben):
Code: Alles auswählen
ln -sf /home/username/scriptordner/photoline-inkscape.sh "$HOME/.wine/photoline/dosdevices/z:inkscape"
Nun öffnet Inkscape z.B. eine Ebene, die in Photoline über >Filter >Externe Programme an Inkscape übergeben wird. Eine Änderung in Inkscape und dortiges Speichern bewirkt dann eine sofortige Änderung in Photoline.
Ist Inkscape als Flatpak installiert, müsste die Anpassung des Scriptes reichen, alle anderen Einträge bleiben gleich (habe ich aber nicht ausprobiert).
Code: Alles auswählen
#!/bin/bash
winpath="$1"
linuxpath=$(winepath -u "$winpath")
flatpak run org.inkscape.Inkscape "$linuxpath" &