Make Inkscape installed through Flatpak callable in the terminal as 'inkscape'?

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?

Tzeentch,
@Tzeentch@lemmy.blahaj.zone avatar

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

premavansmuuf,

alias inkscape=“flatpak run org.inkscape.Inkscape” into your .bashrc.

cyberwolfie,

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?

ForynGilnith,
@ForynGilnith@lemmy.world avatar

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:


<span style="color:#323232;">#!/bin/bash
</span><span style="color:#323232;">
</span><span style="color:#323232;">flatpack run org.inkscape.Inkscape ${*}
</span>

(the ${*} will pass along all the arguments that the wrapper script was called with)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • linux@lemmy.ml
  • fightinggames
  • All magazines