You are not logged in.
After the update today (including several python packages) screenlets (0.1.6-5) are no longer working. When I start the screenlet manager in the terminal, I get these outputs:
cat: /etc/screenlets/prefix: Datei oder Verzeichnis nicht gefunden
/home/thomas/.gtkrc-2.0:10: error: unexpected character '/', expected character '='
False
Starter already exists.
Error in ScreenletsManager.connect_daemon: org.freedesktop.DBus.Error.ServiceUnknown: The name org.screenlets.ScreenletsDaemon was not provided by any .service files
Trying to launching screenlets-daemon ...
/home/thomas/.gtkrc-2.0:10: error: unexpected character '/', expected character '='
no daemon yet
Traceback (most recent call last):
File "/usr/share/screenlets-manager/screenlets-daemon.py", line 370, in <module>
daemon = ScreenletsDaemon()
File "/usr/share/screenlets-manager/screenlets-daemon.py", line 74, in __init__
dbus.service.Object.__init__(self, bus_name, SLD_PATH)
File "/usr/lib/python2.7/site-packages/dbus/service.py", line 485, in __init__
self.add_to_connection(conn, object_path)
File "/usr/lib/python2.7/site-packages/dbus/service.py", line 576, in add_to_connection
self._fallback)
RuntimeError: To make asynchronous calls, receive signals or export objects, D-Bus connections must be attached to a main loop by passing mainloop=... to the constructor or calling dbus.set_default_main_loop(...)
checking for running daemon again ...
Error in ScreenletsManager.connect_daemon: org.freedesktop.DBus.Error.ServiceUnknown: The name org.screenlets.ScreenletsDaemon was not provided by any .service files
Error: Unable to connect/launch daemon.
The GUI window opens, but screenletsc are not visible.
Any ideas?
Last edited by Thomas_Do (2016-03-07 09:01:20)
Offline
Screenlets hasn't been updated for a number of years - it doesn't look like an active project.
Antyways, it looks like a dbus issue, so If you do as it says and add:
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
...to /usr/lib/python2.7/site-packages/screenlets/__init__.py just after:
from xdg.BaseDirectory import *
...(line #52), it should work again.
Offline
Thanks a lot, it worked! I know that the screenlets package is no longer updated but I have a "self-designed" clock widget for PerfectClock and I would like to keep that.
Thanks again,
Thomas
Offline