Вы здесь

slim не умеет нормально выключаться

Использую slim и xfce. При выключении или перезагрузке slim вроде как выключается, но потом запускается заново, и, соответственно, потом ему приходится умереть с завершением работы xdm.
Как сделать, чтобы он корректно завершался?
Вот содержимое /etc/slim.conf, в ~/xinitrc одна команда: startxfce4

В ~/xinitrc, я так понимаю, всё же

exec startxfce4

Попробуйте изменить /etc/slim.conf

#
#login_cmd           exec /bin/bash -login ~/.xinitrc %session
#
login_cmd           exec /bin/bash -login /etc/X11/xinit/xinitrc

Я Gentoo & Funtoo

в ~/.xinitrc было просто "startxfce4", для чего нужен exec?
изменил /etc/slim.conf, как вы сказали, но на сколько я понял из содержимого /etc/X11/xinit/xinitrc, он запускает ~/.xinitrc, если находит, а если нет, то у меня он запускает секцию Failsafe. Я как-то пытался настроить в slim работу с сессиями разных DE, но ничего не вышло, я забил на это и обошелся одной командой в ~/.xinitrc.
Когда я использовал kde, то kdm у меня не вылезал при выключении, как это делает slim.

А из консоли компьютер корректно выключается?

Я Gentoo & Funtoo

да, отовсюду корректно, просто slim перезапускается после того, как шлет сигнал завершения

kdm точно также себя ведет, кстати.