I am using SDDM as my login manager, but on my system the "Shutdown/Restart/Suspend" buttons are all grayed out in SDDM. Once I login, everything works fine, but as soon as I log out they're all grayed out again. After doing some digging, I found that SDDM is starting before Consolekit, so the SDDM user doesn't have permission for those actions.
I am using the rc service to start SDDM, but can't set a dependency for a classic service. I don't see anyway to set dependencies for classic services at all, so I used the Consolekit files in the classic service to create a new rc service for Consolekit. This includes bundle-Consolekit, consolekit-longrun, and consolekit-log. I swapped out the classic service for the rc service, and everything seems fine, but adding bundle-Consolekit (or consolekit-longrun) as a dependency for sddm-longrun does not seem to do anything.
Looking at the output of
ps -aux
I see that
s6-supervice master-consolekit-longrun
starts before
s6-supervice master-sddm-longrun
, but sddm itself still starts before consolekit. Any suggestions on how I can fix this?