Listen for dbus signal “screen awake” gnome ubuntu 18.04
up vote
0
down vote
favorite
Playing around with dbus for the first time (apologies in advance for noobness). I want to do something similar to this question except that instead of monitoring the system waking up, I want to monitor when the user moves the mouse or makes a keypress and the screen turns on.
So far I have a basic Python script:
#!/usr/bin/env python3
import dbus
import openrazer.client
from gi.repository import GObject as gobject
from dbus.mainloop.glib import DBusGMainLoop
client = openrazer.client.DeviceManager()
def wake_up(sleeping):
if not sleeping:
print("Linux rising!")
for d in range(0, len(client.devices)):
if client.devices[d].name == "Razer Ornata Chroma":
client.devices[d].brightness = 100
else:
print("Linux dreaming...")
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver( # define signal to listen to
wake_up, # name of callback function
'SessionIdleChanges', # signal name
'org.gnome.ScreenSaver' # interface
)
loop = gobject.MainLoop()
loop.run()
My understanding is that this should capture the screensaver changing (which I take to be "screen wake"), but it doesn't seem to work – I see no output in my console or an output file (if running with python3 script-name.py >> output.txt
)
ubuntu-gnome lock-screen dbus
add a comment |
up vote
0
down vote
favorite
Playing around with dbus for the first time (apologies in advance for noobness). I want to do something similar to this question except that instead of monitoring the system waking up, I want to monitor when the user moves the mouse or makes a keypress and the screen turns on.
So far I have a basic Python script:
#!/usr/bin/env python3
import dbus
import openrazer.client
from gi.repository import GObject as gobject
from dbus.mainloop.glib import DBusGMainLoop
client = openrazer.client.DeviceManager()
def wake_up(sleeping):
if not sleeping:
print("Linux rising!")
for d in range(0, len(client.devices)):
if client.devices[d].name == "Razer Ornata Chroma":
client.devices[d].brightness = 100
else:
print("Linux dreaming...")
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver( # define signal to listen to
wake_up, # name of callback function
'SessionIdleChanges', # signal name
'org.gnome.ScreenSaver' # interface
)
loop = gobject.MainLoop()
loop.run()
My understanding is that this should capture the screensaver changing (which I take to be "screen wake"), but it doesn't seem to work – I see no output in my console or an output file (if running with python3 script-name.py >> output.txt
)
ubuntu-gnome lock-screen dbus
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Playing around with dbus for the first time (apologies in advance for noobness). I want to do something similar to this question except that instead of monitoring the system waking up, I want to monitor when the user moves the mouse or makes a keypress and the screen turns on.
So far I have a basic Python script:
#!/usr/bin/env python3
import dbus
import openrazer.client
from gi.repository import GObject as gobject
from dbus.mainloop.glib import DBusGMainLoop
client = openrazer.client.DeviceManager()
def wake_up(sleeping):
if not sleeping:
print("Linux rising!")
for d in range(0, len(client.devices)):
if client.devices[d].name == "Razer Ornata Chroma":
client.devices[d].brightness = 100
else:
print("Linux dreaming...")
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver( # define signal to listen to
wake_up, # name of callback function
'SessionIdleChanges', # signal name
'org.gnome.ScreenSaver' # interface
)
loop = gobject.MainLoop()
loop.run()
My understanding is that this should capture the screensaver changing (which I take to be "screen wake"), but it doesn't seem to work – I see no output in my console or an output file (if running with python3 script-name.py >> output.txt
)
ubuntu-gnome lock-screen dbus
Playing around with dbus for the first time (apologies in advance for noobness). I want to do something similar to this question except that instead of monitoring the system waking up, I want to monitor when the user moves the mouse or makes a keypress and the screen turns on.
So far I have a basic Python script:
#!/usr/bin/env python3
import dbus
import openrazer.client
from gi.repository import GObject as gobject
from dbus.mainloop.glib import DBusGMainLoop
client = openrazer.client.DeviceManager()
def wake_up(sleeping):
if not sleeping:
print("Linux rising!")
for d in range(0, len(client.devices)):
if client.devices[d].name == "Razer Ornata Chroma":
client.devices[d].brightness = 100
else:
print("Linux dreaming...")
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver( # define signal to listen to
wake_up, # name of callback function
'SessionIdleChanges', # signal name
'org.gnome.ScreenSaver' # interface
)
loop = gobject.MainLoop()
loop.run()
My understanding is that this should capture the screensaver changing (which I take to be "screen wake"), but it doesn't seem to work – I see no output in my console or an output file (if running with python3 script-name.py >> output.txt
)
ubuntu-gnome lock-screen dbus
ubuntu-gnome lock-screen dbus
asked Nov 25 at 18:32
GrayedFox
1167
1167
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2faskubuntu.com%2fquestions%2f1095978%2flisten-for-dbus-signal-screen-awake-gnome-ubuntu-18-04%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