I found the root cause of the issue! Yipiiieeh!
I had added
export $(dbus-launch)
to /etc/profile
. If I take that out lightdm with keyring works just fine. Interesting.
Why did I have that in /etc/profile
?
Because I use terminator
as my terminal app and I have an alias to start a root shell:
alias rterm='sudo -iHb terminator --geometry 1276x1369-0+41 2>/dev/null'
Without the dbus-launch
in /etc/profile
this fails because terminator can not open the DISPLAY:
16# Traceback (most recent call last):
File "/usr/bin/terminator", line 87, in <module>
dbus_service = ipc.DBusService()
File "/usr/lib/python3.8/site-packages/terminatorlib/ipc.py", line 42, in __init__
self.prepare_attributes()
File "/usr/lib/python3.8/site-packages/terminatorlib/ipc.py", line 49, in prepare_attributes
bus = dbus.SessionBus()
File "/usr/lib/python3.8/site-packages/dbus/_dbus.py", line 212, in __new__
return Bus.__new__(cls, Bus.TYPE_SESSION, private=private,
File "/usr/lib/python3.8/site-packages/dbus/_dbus.py", line 102, in __new__
bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
File "/usr/lib/python3.8/site-packages/dbus/bus.py", line 124, in __new__
bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/terminator", line 108, in <module>
ipc.new_window_cmdline(optionslist)
File "/usr/lib/python3.8/site-packages/terminatorlib/ipc.py", line 192, in _exec
bus = dbus.SessionBus()
File "/usr/lib/python3.8/site-packages/dbus/_dbus.py", line 212, in __new__
return Bus.__new__(cls, Bus.TYPE_SESSION, private=private,
File "/usr/lib/python3.8/site-packages/dbus/_dbus.py", line 102, in __new__
bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
File "/usr/lib/python3.8/site-packages/dbus/bus.py", line 124, in __new__
bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
Now I am looking for a new solution for this terminator
problem. Any ideas?