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?

  • @premavansmuuf
    link
    4511 months ago

    alias inkscape="flatpak run org.inkscape.Inkscape" into your .bashrc.

    • @[email protected]OP
      link
      fedilink
      911 months ago

      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
        link
        English
        39
        edit-2
        11 months ago

        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)

        • @[email protected]OP
          link
          fedilink
          1311 months ago

          Thanks! I was trying to implement this, and was trying to figure out how to pass all the arguments! This worked for me! I got some other errors, but they don’t seem related to this, so now to find out what they are all about 😅

        • Josh
          link
          fedilink
          111 months ago

          Saving this for later, that’s genius.