Launching an GUI app with udev rule after plugging in usb?

Clash Royale CLAN TAG#URR8PPP
so Im trying to run gui app with udev but with 0 success,
I read somewhere that i have to find Xauthority file, and put display variable in scripts, Is this right, and if yes could someone write an example script?
Thank you in advance :)
MY CURRENT SETUP :
SUBSYSTEMS=="usb", ATTRSidProduct=="1337", ACTION=="add", RUN+="/usr/local/bin/New.sh"
Script New.sh
#!/bin/sh
./New2.sh & exit
Script New2.sh
#!/bin/sh
vlc v4l2:///dev/video0
udev
add a comment |
so Im trying to run gui app with udev but with 0 success,
I read somewhere that i have to find Xauthority file, and put display variable in scripts, Is this right, and if yes could someone write an example script?
Thank you in advance :)
MY CURRENT SETUP :
SUBSYSTEMS=="usb", ATTRSidProduct=="1337", ACTION=="add", RUN+="/usr/local/bin/New.sh"
Script New.sh
#!/bin/sh
./New2.sh & exit
Script New2.sh
#!/bin/sh
vlc v4l2:///dev/video0
udev
added in original question
– SrErwin
Dec 21 '18 at 0:08
First problem is that current directory is undefined. So./New2 shwon't look in the right place. You'll need to change that to an absolute path. I'd suggest you useloggerto provide a trace of what's going on. You'll see the output in somewhere such as/var/log/user.log. Trylogger 'This is a test'and thengrep -l 'This is a test' /var/log/*to find out for sure.
– roaima
Dec 21 '18 at 8:56
Second problem is that there is no permission forvlcto write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app fromcron. It's the same set of issues you need to address.
– roaima
Dec 21 '18 at 9:15
add a comment |
so Im trying to run gui app with udev but with 0 success,
I read somewhere that i have to find Xauthority file, and put display variable in scripts, Is this right, and if yes could someone write an example script?
Thank you in advance :)
MY CURRENT SETUP :
SUBSYSTEMS=="usb", ATTRSidProduct=="1337", ACTION=="add", RUN+="/usr/local/bin/New.sh"
Script New.sh
#!/bin/sh
./New2.sh & exit
Script New2.sh
#!/bin/sh
vlc v4l2:///dev/video0
udev
so Im trying to run gui app with udev but with 0 success,
I read somewhere that i have to find Xauthority file, and put display variable in scripts, Is this right, and if yes could someone write an example script?
Thank you in advance :)
MY CURRENT SETUP :
SUBSYSTEMS=="usb", ATTRSidProduct=="1337", ACTION=="add", RUN+="/usr/local/bin/New.sh"
Script New.sh
#!/bin/sh
./New2.sh & exit
Script New2.sh
#!/bin/sh
vlc v4l2:///dev/video0
udev
udev
edited Dec 21 '18 at 8:52
roaima
42.8k551116
42.8k551116
asked Dec 20 '18 at 22:24
SrErwin
11
11
added in original question
– SrErwin
Dec 21 '18 at 0:08
First problem is that current directory is undefined. So./New2 shwon't look in the right place. You'll need to change that to an absolute path. I'd suggest you useloggerto provide a trace of what's going on. You'll see the output in somewhere such as/var/log/user.log. Trylogger 'This is a test'and thengrep -l 'This is a test' /var/log/*to find out for sure.
– roaima
Dec 21 '18 at 8:56
Second problem is that there is no permission forvlcto write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app fromcron. It's the same set of issues you need to address.
– roaima
Dec 21 '18 at 9:15
add a comment |
added in original question
– SrErwin
Dec 21 '18 at 0:08
First problem is that current directory is undefined. So./New2 shwon't look in the right place. You'll need to change that to an absolute path. I'd suggest you useloggerto provide a trace of what's going on. You'll see the output in somewhere such as/var/log/user.log. Trylogger 'This is a test'and thengrep -l 'This is a test' /var/log/*to find out for sure.
– roaima
Dec 21 '18 at 8:56
Second problem is that there is no permission forvlcto write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app fromcron. It's the same set of issues you need to address.
– roaima
Dec 21 '18 at 9:15
added in original question
– SrErwin
Dec 21 '18 at 0:08
added in original question
– SrErwin
Dec 21 '18 at 0:08
First problem is that current directory is undefined. So
./New2 sh won't look in the right place. You'll need to change that to an absolute path. I'd suggest you use logger to provide a trace of what's going on. You'll see the output in somewhere such as /var/log/user.log. Try logger 'This is a test' and then grep -l 'This is a test' /var/log/* to find out for sure.– roaima
Dec 21 '18 at 8:56
First problem is that current directory is undefined. So
./New2 sh won't look in the right place. You'll need to change that to an absolute path. I'd suggest you use logger to provide a trace of what's going on. You'll see the output in somewhere such as /var/log/user.log. Try logger 'This is a test' and then grep -l 'This is a test' /var/log/* to find out for sure.– roaima
Dec 21 '18 at 8:56
Second problem is that there is no permission for
vlc to write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app from cron. It's the same set of issues you need to address.– roaima
Dec 21 '18 at 9:15
Second problem is that there is no permission for
vlc to write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app from cron. It's the same set of issues you need to address.– roaima
Dec 21 '18 at 9:15
add a comment |
0
active
oldest
votes
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%2f490224%2flaunching-an-gui-app-with-udev-rule-after-plugging-in-usb%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f490224%2flaunching-an-gui-app-with-udev-rule-after-plugging-in-usb%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
added in original question
– SrErwin
Dec 21 '18 at 0:08
First problem is that current directory is undefined. So
./New2 shwon't look in the right place. You'll need to change that to an absolute path. I'd suggest you useloggerto provide a trace of what's going on. You'll see the output in somewhere such as/var/log/user.log. Trylogger 'This is a test'and thengrep -l 'This is a test' /var/log/*to find out for sure.– roaima
Dec 21 '18 at 8:56
Second problem is that there is no permission for
vlcto write to your display, and it doesn't know what display to use. Take a look at similar questions here asking about running a GUI app fromcron. It's the same set of issues you need to address.– roaima
Dec 21 '18 at 9:15