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@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    1
    ·
    11 months ago

    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

    • cyberwolfie@lemmy.mlOP
      link
      fedilink
      arrow-up
      0
      ·
      11 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@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        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)