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;
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
add a comment |
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
add a comment |
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
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
flatpak
asked Dec 25 '17 at 1:06
rugkrugk
455826
455826
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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
add a comment |
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
…
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
add a comment |
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
add a comment |
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
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
answered Feb 7 '18 at 2:49
804b18f832fb419fb142804b18f832fb419fb142
1313
1313
add a comment |
add a comment |
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
…
add a comment |
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
…
add a comment |
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
…
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
…
answered 2 days ago
rugkrugk
455826
455826
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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