I have a Python-package that calls Inkscape as part of a conversion process. I have it installed, but through Flatpak. This means that calling inkscape
does not work in the terminal, but rather flatpak run org.inkscape.Inkscape
. I need the package to be able to call it as inkscape
.
What is the best way to go about this?
Two utilities that may be handy for you here:
Pakrat: Automates and simplifies the process of creating alliases for flatpaks, good if you just need to make a few programs be simplified
Fuzzpak: Lets you do fuzzy searches for flatpaks(as in you just write fuzzpak inkscape and it auto looks for something with inkscape in the flatpak folder and launches it), good for when you want to simplify launching flatpaks in general without doing the process of configuring stuff manually
alias inkscape="flatpak run org.inkscape.Inkscape"
into your.bashrc
.Yeah, I tried this, and it works from my session, but I still got the same error from trying to run the program. I figured it was because it is called outside the bash session so the run commands have not been run, but is that perhaps not true?
If that’s the case, it’s a bit of an ugly hack but you could make a wrapper script placed in
/usr/local/bin/inkscape
like this:#!/bin/bash flatpack run org.inkscape.Inkscape ${*}
(the
${*}
will pass along all the arguments that the wrapper script was called with)