Comments (2)
I tested it and for some reason I can't get the Inhibit to be permanent:
First, send the same Inhibit command as in wakepy 0.6.0:
niko@niko-ubuntu-home:~$ dbus-send --print-reply --dest=org.freedesktop.ScreenSaver /org/freedesktop/ScreenSaver org.freedesktop.ScreenSaver.Inhibit string:'foo' string:'bar'
method return time=1681232979.721795 sender=:1.59 -> destination=:1.2805 serial=209 reply_serial=2
uint32 1498678652
Then, check the inhibitors (there is nothing):
niko@niko-ubuntu-home:~$ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors
method return time=1681232980.977727 sender=:1.29 -> destination=:1.2806 serial=806 reply_serial=2
array [
]
If I use wakepy, I'll see (there is one, Inhibitor34):
niko@niko-ubuntu-home:~$ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors
method return time=1681233237.707105 sender=:1.29 -> destination=:1.2812 serial=813 reply_serial=2
array [
object path "/org/gnome/SessionManager/Inhibitor34"
]
I saw similar behavior (inhibitor lost) when closing the connection in python. So, probably the connection should be kept alive somehow? Not sure it that's possible with dbus-send or other CLI tools.
from wakepy.
Seems that it is not possible. The power manager(s) release the inhibit lock if the process calling Inhibit dies.
Refs:
- PowerManagement.Inhibit works with dbus-python but not dbus-send
- https://stackoverflow.com/a/43531016/3015186
- http://www.lucidelectricdreams.com/2011/06/disabling-screensaverlock-screen-on.html
from wakepy.
Related Issues (20)
- inv test failing on Windows
- Code coverage not shown on windows (inv test)
- Importing wakeypy nukes logging config HOT 3
- GitHub Releases are not shown (except to repo owner) HOT 3
- There's still one place calling the log methods of the logging module directly (logging.info())
- Publish also to conda-forge?
- Rename the CLI flags: Have same naming convention everywhere. --keep-presenting and -r
- Android support
- Add support for BSD systems HOT 3
- Keep a remote server awake after closing SSH connection? HOT 2
- Improve Supported Platforms table
- Wakepy on browser (Pyodide, PyPy.js, Brython, Transcrypt, Skulpt)
- Add support for cygwin
- Add support for ChromeOS
- Add to docs: "Prior to Windows 11 power requests were held an additional 2 minutes after they were dropped by the application. "
- Update migration guide: Add on_fail action example
- Docs: Tell that (most of?) the wakepy Methods will keep the idle/sleep timer at zero for the duration of the context manager
- Conditionally using wakepy modes
- on_success / on_activation hook? (similar to on_fail)
- Include `on_fail="warn"` in the examples of the README / docs?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wakepy.