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

                              Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

                              How to link a C library to an Assembly library on Mac with clangHow do you set, clear, and toggle a single bit?Find (and kill) process locking port 3000 on MacWho is listening on a given TCP port on Mac OS X?How to start PostgreSQL server on Mac OS X?Compile assembler in nasm on mac osHow do I install pip on macOS or OS X?AFNetworking 2.0 “_NSURLSessionTransferSizeUnknown” linking error on Mac OS X 10.8C++ code for testing the Collatz conjecture faster than hand-written assembly - why?How to link a NASM code and GCC in Mac OS X?How to run x86 .asm on macOS Sierra

                              Nikolai Prilezhaev Bibliography References External links Navigation menuEarly Russian Organic Chemists and Their Legacy092774english translationRussian Biography