Looking at sddm's Xsession script we have: # run all system xinitrc shell scripts. if [ -d /etc/X11/xinit/xinitrc.d ]; then for i in /etc/X11/xinit/xinitrc.d/* ; do if [ -x "$i" ]; then . "$i" fi done fi .... if [ -z "$@" ]; then exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session." else exec ck-launch-session $@ fi This seems wrong to me. The scripts in /etc/X11/xinit/xinitrc.d/ adjust for consolekit fixes the "command" variable to match. To pick this up Xsession should read(and consolekit USE flag to be removed): #Make DBUS start optimally command="$@" # run all system xinitrc shell scripts. if [ -d /etc/X11/xinit/xinitrc.d ]; then for i in /etc/X11/xinit/xinitrc.d/* ; do if [ -x "$i" ]; then . "$i" fi done fi .... if [ -z "$@" ]; then exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session." else exec $command fi
See also https://bugs.gentoo.org/show_bug.cgi?id=533456
ping?
(In reply to Joakim Tjernlund from comment #2) > ping? Pleas fix, I am getting really tired of manually fixing this every time sddm gets rebuilt.
Created attachment 498228 [details, diff] Xsession DBUS/ConsoleKit fix
sddm-0.16 is broken for me. Seem like this version has native support for consolekit but whatever I do I get: [17:50:18.480] (II) DAEMON: Initializing... [17:50:18.487] (II) DAEMON: Console kit interface found [17:50:18.487] (WW) DAEMON: QDBusConnection: error: could not send message to service "org.freedesktop.ConsoleKit" path "/org/freedesktop/ConsoleKit/Manager" interface "/org.freedesktop.ConsoleKit.Manager" member "ListSeats": Invalid interface class: /org.freedesktop.ConsoleKit.Manager [17:50:18.487] (II) DAEMON: Starting...
Thanks, should be fixed in -r2, git commit 43b42afbcdf73e9dc819938fb6ed4c8d289beecb.