How to allow GUI application in flatpak to run CLI tool? The 2019 Stack Overflow Developer Survey Results Are InWhy does running shellcheck from the demo flatpak work, but fail in Atom?How will Flatpak prevent proliferation of out-to-date libraries?After installing firefox nightly with flatpak when I try to run it it starts regular firefoxOffline install of a flatpak applicationHow to Install flatpak on Linux Mint 17.1How do I open files with flatpak okular from command line?How to make flatpak applications use standard locations for user data files?How to list permissions of flatpak applications?Debian: installed application via flatpak, runs from search bar, missing from cmd lineCan't launch GIMP pre-installed via Flatpak on Linux Mint 19, how to debug?How to get “flatpak enter” to work?

What are the motivations for publishing new editions of an existing textbook, beyond new discoveries in a field?

Why did Howard Stark use all the Vibranium they had on a prototype shield?

What is the best strategy for white in this position?

"To split hairs" vs "To be pedantic"

Why do UK politicians seemingly ignore opinion polls on Brexit?

Limit the amount of RAM Mathematica may access?

Realistic Alternatives to Dust: What Else Could Feed a Plankton Bloom?

How can I fix this gap between bookcases I made?

How was Skylab's orbit inclination chosen?

How to manage monthly salary

Why is the maximum length of OpenWrt’s root password 8 characters?

Inversion Puzzle

Is "plugging out" electronic devices an American expression?

On the insanity of kings as an argument against monarchy

Spanish for "widget"

Pristine Bit Checking

In microwave frequencies, do you use a circulator when you need a (near) perfect diode?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

Lethal sonic weapons

I see my dog run

Is three citations per paragraph excessive for undergraduate research paper?

I looked up a future colleague on LinkedIn before I started a job. I told my colleague about it and he seemed surprised. Should I apologize?

Why is Grand Jury testimony secret?

Output the Arecibo Message



How to allow GUI application in flatpak to run CLI tool?



The 2019 Stack Overflow Developer Survey Results Are InWhy does running shellcheck from the demo flatpak work, but fail in Atom?How will Flatpak prevent proliferation of out-to-date libraries?After installing firefox nightly with flatpak when I try to run it it starts regular firefoxOffline install of a flatpak applicationHow to Install flatpak on Linux Mint 17.1How do I open files with flatpak okular from command line?How to make flatpak applications use standard locations for user data files?How to list permissions of flatpak applications?Debian: installed application via flatpak, runs from search bar, missing from cmd lineCan't launch GIMP pre-installed via Flatpak on Linux Mint 19, how to debug?How to get “flatpak enter” to work?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3















Can I somehow allow a GUI application running inside a flatpak allow to access and execute a binary at /bin respectively /var/bin?



Even if I allow full system access (--filesystem=host) it cannot even see/find the file there.



My use case would be to execute shellcheck.










share|improve this question




























    3















    Can I somehow allow a GUI application running inside a flatpak allow to access and execute a binary at /bin respectively /var/bin?



    Even if I allow full system access (--filesystem=host) it cannot even see/find the file there.



    My use case would be to execute shellcheck.










    share|improve this question
























      3












      3








      3


      1






      Can I somehow allow a GUI application running inside a flatpak allow to access and execute a binary at /bin respectively /var/bin?



      Even if I allow full system access (--filesystem=host) it cannot even see/find the file there.



      My use case would be to execute shellcheck.










      share|improve this question














      Can I somehow allow a GUI application running inside a flatpak allow to access and execute a binary at /bin respectively /var/bin?



      Even if I allow full system access (--filesystem=host) it cannot even see/find the file there.



      My use case would be to execute shellcheck.







      flatpak






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 25 '17 at 1:06









      rugkrugk

      455826




      455826




















          2 Answers
          2






          active

          oldest

          votes


















          3














          You can use the HostCommand method of the org.freedesktop.Flatpak.Development Dbus interface: https://github.com/flatpak/flatpak/blob/master/data/org.freedesktop.Flatpak.xml#L43



          An example using Python: https://stackoverflow.com/questions/39494813/pass-file-descriptor-via-a-dbus-function-call-from-python-aka-call-flatpaks-ho






          share|improve this answer






























            0














            There are different ways:



            • If your flatpak has host access, you could e.g. run /usr/local/bin/example in /var/run/host/usr/local/bin/example. I.e. /usr/local is mounted to /var/run/host/usr/local.

            • However, that may still fail due to libraries not being at the correct place etc. Thus, you either need to adjust the env variables so it works there, or follow the way described below.

            Spawn commands outside of flatpak



            You may use flatpak-spawn to run commands in a different environment.

            However, usually you want to spwan the commands on the host system, thus breaking out of the sandbox. To do so, you obviously need to weaken the sandbox of the flatpak. Just add this permission:



            flatpak override com.packagename.App --talk-name=org.freedesktop.Flatpak


            Afterwards, you can run flatpak-spawn --host to run commands outside of the flatpak from the host.



            Now, to really use this in a GUI, you hopefully have some ways to change the path to the binaries you want to run there. This can get complicated, as you need to pass additional params and in the end you may end up having to write small wrapper scripts.

            In my case, I actually did, and you can find them here. They allow (in my case) Atom (but likely possible with any IDE) to run shellcheck or gpg






            share|improve this answer























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "106"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f412869%2fhow-to-allow-gui-application-in-flatpak-to-run-cli-tool%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              3














              You can use the HostCommand method of the org.freedesktop.Flatpak.Development Dbus interface: https://github.com/flatpak/flatpak/blob/master/data/org.freedesktop.Flatpak.xml#L43



              An example using Python: https://stackoverflow.com/questions/39494813/pass-file-descriptor-via-a-dbus-function-call-from-python-aka-call-flatpaks-ho






              share|improve this answer



























                3














                You can use the HostCommand method of the org.freedesktop.Flatpak.Development Dbus interface: https://github.com/flatpak/flatpak/blob/master/data/org.freedesktop.Flatpak.xml#L43



                An example using Python: https://stackoverflow.com/questions/39494813/pass-file-descriptor-via-a-dbus-function-call-from-python-aka-call-flatpaks-ho






                share|improve this answer

























                  3












                  3








                  3







                  You can use the HostCommand method of the org.freedesktop.Flatpak.Development Dbus interface: https://github.com/flatpak/flatpak/blob/master/data/org.freedesktop.Flatpak.xml#L43



                  An example using Python: https://stackoverflow.com/questions/39494813/pass-file-descriptor-via-a-dbus-function-call-from-python-aka-call-flatpaks-ho






                  share|improve this answer













                  You can use the HostCommand method of the org.freedesktop.Flatpak.Development Dbus interface: https://github.com/flatpak/flatpak/blob/master/data/org.freedesktop.Flatpak.xml#L43



                  An example using Python: https://stackoverflow.com/questions/39494813/pass-file-descriptor-via-a-dbus-function-call-from-python-aka-call-flatpaks-ho







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Feb 7 '18 at 2:49









                  804b18f832fb419fb142804b18f832fb419fb142

                  1313




                  1313























                      0














                      There are different ways:



                      • If your flatpak has host access, you could e.g. run /usr/local/bin/example in /var/run/host/usr/local/bin/example. I.e. /usr/local is mounted to /var/run/host/usr/local.

                      • However, that may still fail due to libraries not being at the correct place etc. Thus, you either need to adjust the env variables so it works there, or follow the way described below.

                      Spawn commands outside of flatpak



                      You may use flatpak-spawn to run commands in a different environment.

                      However, usually you want to spwan the commands on the host system, thus breaking out of the sandbox. To do so, you obviously need to weaken the sandbox of the flatpak. Just add this permission:



                      flatpak override com.packagename.App --talk-name=org.freedesktop.Flatpak


                      Afterwards, you can run flatpak-spawn --host to run commands outside of the flatpak from the host.



                      Now, to really use this in a GUI, you hopefully have some ways to change the path to the binaries you want to run there. This can get complicated, as you need to pass additional params and in the end you may end up having to write small wrapper scripts.

                      In my case, I actually did, and you can find them here. They allow (in my case) Atom (but likely possible with any IDE) to run shellcheck or gpg






                      share|improve this answer



























                        0














                        There are different ways:



                        • If your flatpak has host access, you could e.g. run /usr/local/bin/example in /var/run/host/usr/local/bin/example. I.e. /usr/local is mounted to /var/run/host/usr/local.

                        • However, that may still fail due to libraries not being at the correct place etc. Thus, you either need to adjust the env variables so it works there, or follow the way described below.

                        Spawn commands outside of flatpak



                        You may use flatpak-spawn to run commands in a different environment.

                        However, usually you want to spwan the commands on the host system, thus breaking out of the sandbox. To do so, you obviously need to weaken the sandbox of the flatpak. Just add this permission:



                        flatpak override com.packagename.App --talk-name=org.freedesktop.Flatpak


                        Afterwards, you can run flatpak-spawn --host to run commands outside of the flatpak from the host.



                        Now, to really use this in a GUI, you hopefully have some ways to change the path to the binaries you want to run there. This can get complicated, as you need to pass additional params and in the end you may end up having to write small wrapper scripts.

                        In my case, I actually did, and you can find them here. They allow (in my case) Atom (but likely possible with any IDE) to run shellcheck or gpg






                        share|improve this answer

























                          0












                          0








                          0







                          There are different ways:



                          • If your flatpak has host access, you could e.g. run /usr/local/bin/example in /var/run/host/usr/local/bin/example. I.e. /usr/local is mounted to /var/run/host/usr/local.

                          • However, that may still fail due to libraries not being at the correct place etc. Thus, you either need to adjust the env variables so it works there, or follow the way described below.

                          Spawn commands outside of flatpak



                          You may use flatpak-spawn to run commands in a different environment.

                          However, usually you want to spwan the commands on the host system, thus breaking out of the sandbox. To do so, you obviously need to weaken the sandbox of the flatpak. Just add this permission:



                          flatpak override com.packagename.App --talk-name=org.freedesktop.Flatpak


                          Afterwards, you can run flatpak-spawn --host to run commands outside of the flatpak from the host.



                          Now, to really use this in a GUI, you hopefully have some ways to change the path to the binaries you want to run there. This can get complicated, as you need to pass additional params and in the end you may end up having to write small wrapper scripts.

                          In my case, I actually did, and you can find them here. They allow (in my case) Atom (but likely possible with any IDE) to run shellcheck or gpg






                          share|improve this answer













                          There are different ways:



                          • If your flatpak has host access, you could e.g. run /usr/local/bin/example in /var/run/host/usr/local/bin/example. I.e. /usr/local is mounted to /var/run/host/usr/local.

                          • However, that may still fail due to libraries not being at the correct place etc. Thus, you either need to adjust the env variables so it works there, or follow the way described below.

                          Spawn commands outside of flatpak



                          You may use flatpak-spawn to run commands in a different environment.

                          However, usually you want to spwan the commands on the host system, thus breaking out of the sandbox. To do so, you obviously need to weaken the sandbox of the flatpak. Just add this permission:



                          flatpak override com.packagename.App --talk-name=org.freedesktop.Flatpak


                          Afterwards, you can run flatpak-spawn --host to run commands outside of the flatpak from the host.



                          Now, to really use this in a GUI, you hopefully have some ways to change the path to the binaries you want to run there. This can get complicated, as you need to pass additional params and in the end you may end up having to write small wrapper scripts.

                          In my case, I actually did, and you can find them here. They allow (in my case) Atom (but likely possible with any IDE) to run shellcheck or gpg







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 2 days ago









                          rugkrugk

                          455826




                          455826



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Unix & Linux Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f412869%2fhow-to-allow-gui-application-in-flatpak-to-run-cli-tool%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              -flatpak

                              Popular posts from this blog

                              Frič See also Navigation menuinternal link

                              Identify plant with long narrow paired leaves and reddish stems Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?What is this plant with long sharp leaves? Is it a weed?What is this 3ft high, stalky plant, with mid sized narrow leaves?What is this young shrub with opposite ovate, crenate leaves and reddish stems?What is this plant with large broad serrated leaves?Identify this upright branching weed with long leaves and reddish stemsPlease help me identify this bulbous plant with long, broad leaves and white flowersWhat is this small annual with narrow gray/green leaves and rust colored daisy-type flowers?What is this chilli plant?Does anyone know what type of chilli plant this is?Help identify this plant

                              fontconfig warning: “/etc/fonts/fonts.conf”, line 100: unknown “element blank” The 2019 Stack Overflow Developer Survey Results Are In“tar: unrecognized option --warning” during 'apt-get install'How to fix Fontconfig errorHow do I figure out which font file is chosen for a system generic font alias?Why are some apt-get-installed fonts being ignored by fc-list, xfontsel, etc?Reload settings in /etc/fonts/conf.dTaking 30 seconds longer to boot after upgrade from jessie to stretchHow to match multiple font names with a single <match> element?Adding a custom font to fontconfigRemoving fonts from fontconfig <match> resultsBroken fonts after upgrading Firefox ESR to latest Firefox