tbsm may run desktop sessions, such as i3, without consolekit and dbus support. Thus, given that tbsm detects available .desktop files from /usr/share/xsessions, create a copy of the .desktop file and modify the Name and Exec lines as such: Name=i3-dbus Exec=ck-launch-session dbus-launch --sh-syntax --exit-with-session i3