Skip notify-send job if screen locked?
Clash Royale CLAN TAG#URR8PPP
I have a cron which runs a script every hour, it uses a notify-send for a notification on the Ubuntu 18.04 desktop (Gnome) once it starts.
What can I add to the script to:
- If screen is locked then exit.
- If screen is not locked then continue as normal with notification.
The answer below lead me to depending on environment:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
18.04 scripts ubuntu-gnome
add a comment |
I have a cron which runs a script every hour, it uses a notify-send for a notification on the Ubuntu 18.04 desktop (Gnome) once it starts.
What can I add to the script to:
- If screen is locked then exit.
- If screen is not locked then continue as normal with notification.
The answer below lead me to depending on environment:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
18.04 scripts ubuntu-gnome
2
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
1
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55
add a comment |
I have a cron which runs a script every hour, it uses a notify-send for a notification on the Ubuntu 18.04 desktop (Gnome) once it starts.
What can I add to the script to:
- If screen is locked then exit.
- If screen is not locked then continue as normal with notification.
The answer below lead me to depending on environment:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
18.04 scripts ubuntu-gnome
I have a cron which runs a script every hour, it uses a notify-send for a notification on the Ubuntu 18.04 desktop (Gnome) once it starts.
What can I add to the script to:
- If screen is locked then exit.
- If screen is not locked then continue as normal with notification.
The answer below lead me to depending on environment:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
18.04 scripts ubuntu-gnome
18.04 scripts ubuntu-gnome
edited Jan 1 at 2:46
PrincessOfPower
asked Dec 31 '18 at 0:21
PrincessOfPowerPrincessOfPower
184
184
2
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
1
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55
add a comment |
2
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
1
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55
2
2
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
1
1
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55
add a comment |
2 Answers
2
active
oldest
votes
There is a setting to hide notifications while the lock screen is enabled:
You can also modify this setting via the command line:
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
But, since you asked, you can also use gdbus
on the command line with the --session
parameter and org.gnome.ScreenSaver
to determine if the screen is locked.
add a comment |
Test if screen saver is active
qdbus
will tell you if the screen saver (used by Lock Screen) is active. First you need to know which environment you are using: Gnome, Unity, KDE, etc.
In this example, Unity is active whilst Gnome and KDE are not:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
false
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
Error: org.freedesktop.DBus.Error.UnknownMethod
No such interface 'org.gnome.ScreenSaver' on object at path /ScreenSaver
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.
For the Gnome desktop the second option will return false
and an error message will appear for the first and third options.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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%2faskubuntu.com%2fquestions%2f1105724%2fskip-notify-send-job-if-screen-locked%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
There is a setting to hide notifications while the lock screen is enabled:
You can also modify this setting via the command line:
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
But, since you asked, you can also use gdbus
on the command line with the --session
parameter and org.gnome.ScreenSaver
to determine if the screen is locked.
add a comment |
There is a setting to hide notifications while the lock screen is enabled:
You can also modify this setting via the command line:
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
But, since you asked, you can also use gdbus
on the command line with the --session
parameter and org.gnome.ScreenSaver
to determine if the screen is locked.
add a comment |
There is a setting to hide notifications while the lock screen is enabled:
You can also modify this setting via the command line:
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
But, since you asked, you can also use gdbus
on the command line with the --session
parameter and org.gnome.ScreenSaver
to determine if the screen is locked.
There is a setting to hide notifications while the lock screen is enabled:
You can also modify this setting via the command line:
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
But, since you asked, you can also use gdbus
on the command line with the --session
parameter and org.gnome.ScreenSaver
to determine if the screen is locked.
answered Dec 31 '18 at 0:43
Kristopher IvesKristopher Ives
1,89011016
1,89011016
add a comment |
add a comment |
Test if screen saver is active
qdbus
will tell you if the screen saver (used by Lock Screen) is active. First you need to know which environment you are using: Gnome, Unity, KDE, etc.
In this example, Unity is active whilst Gnome and KDE are not:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
false
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
Error: org.freedesktop.DBus.Error.UnknownMethod
No such interface 'org.gnome.ScreenSaver' on object at path /ScreenSaver
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.
For the Gnome desktop the second option will return false
and an error message will appear for the first and third options.
add a comment |
Test if screen saver is active
qdbus
will tell you if the screen saver (used by Lock Screen) is active. First you need to know which environment you are using: Gnome, Unity, KDE, etc.
In this example, Unity is active whilst Gnome and KDE are not:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
false
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
Error: org.freedesktop.DBus.Error.UnknownMethod
No such interface 'org.gnome.ScreenSaver' on object at path /ScreenSaver
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.
For the Gnome desktop the second option will return false
and an error message will appear for the first and third options.
add a comment |
Test if screen saver is active
qdbus
will tell you if the screen saver (used by Lock Screen) is active. First you need to know which environment you are using: Gnome, Unity, KDE, etc.
In this example, Unity is active whilst Gnome and KDE are not:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
false
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
Error: org.freedesktop.DBus.Error.UnknownMethod
No such interface 'org.gnome.ScreenSaver' on object at path /ScreenSaver
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.
For the Gnome desktop the second option will return false
and an error message will appear for the first and third options.
Test if screen saver is active
qdbus
will tell you if the screen saver (used by Lock Screen) is active. First you need to know which environment you are using: Gnome, Unity, KDE, etc.
In this example, Unity is active whilst Gnome and KDE are not:
$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
false
$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
Error: org.freedesktop.DBus.Error.UnknownMethod
No such interface 'org.gnome.ScreenSaver' on object at path /ScreenSaver
$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.
For the Gnome desktop the second option will return false
and an error message will appear for the first and third options.
answered Dec 31 '18 at 13:54
WinEunuuchs2UnixWinEunuuchs2Unix
44.7k1079169
44.7k1079169
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- 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%2faskubuntu.com%2fquestions%2f1105724%2fskip-notify-send-job-if-screen-locked%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
2
Possible duplicate of unity - how to detect if the screen is locked?
– WinEunuuchs2Unix
Dec 31 '18 at 1:07
1
@WinEunuuchs2Unix not a duplicate, 18.04 doesn't use Unity.
– PrincessOfPower
Dec 31 '18 at 4:21
18.04 uses Unity when upgrading from 16.04 and Unity can be added to any 18.04 installation but, I understand your point.
– WinEunuuchs2Unix
Dec 31 '18 at 4:28
@WinEunuuchs2Unix and you missed where I explicitly stated "Ubuntu 18.04 desktop (Gnome)". :)
– PrincessOfPower
Dec 31 '18 at 7:37
I should know better than to argue with a Princess :P. I've retracted my close vote and posted an answer to know which Desktop Screen Saver is active.
– WinEunuuchs2Unix
Dec 31 '18 at 13:55