Basta mover ou remover arquivos iniciados do Xsession.d para que ele seja executado. No meu caso, 00upstart, 99upstart, 99x11-common_start precisaram ser movidos.
longa história, eu atualizei de 16.04 para 17.10, e quando eu tento fazer o login eu recebo uma tela preta por um segundo, então eu volto para a tela de login novamente. Depois de inspecionar .xsession-errors eu encontrei esta linha
/etc/X11/Xsession.d/99x11-common_start: line 5: /sbin/upstart: No such file or directory
O arquivo referenciado tem apenas uma linha - exceto os comentários
exec $STARTUP
mas há outro arquivo no mesmo diretório chamado 99upstart que tem essa linha
STARTUP="/sbin/upstart --user
Eu tentei pesquisar como corrigir isso, mas tudo que eu consegui encontrar é que o systemd está substituindo o upstart, sem nenhuma maneira de como corrigir isso
Basta mover ou remover arquivos iniciados do Xsession.d para que ele seja executado. No meu caso, 00upstart, 99upstart, 99x11-common_start precisaram ser movidos.
sudo apt purge upstart
corrigiu esse problema para mim.
Upstart é substituído pelo systemd em 17.10.
Isso pode ser conseguido com
sudo apt remove --purge upstart