TL; DR houve um problema de permissão com ~/.cache/upstart/dbus-session , rm -rf .cache/upstart e uma reinicialização resolveu o problema.
Novas informações de depuração para futuros leitores (o que pode muito bem incluir-me).
A mensagem ~/.xsession que mencionei na pergunta, nos termos de
init: dbus pre-start process (PID XXXX) terminated with status 2
foi realmente muito importante. Eu aprendi o que isso significava enquanto investigava, eu achei assim
- Primeiro, achei que o problema era com o kde, então tentei descobrir como o lightdm começou o kde
- Tentei pesquisar
/etc/lightdm/(conforme sugerido porman lightdm), mas os arquivos de configuraçãolightdmnão estavam aqui, mas (encontrei pesquisando/var/log/lightdm.log) em/usr/share/lightdm/lightdm.conf.d, onde encontrei o arquivo relevante arquivo/usr/share/lightdm/lightdm.conf.d/40-kde-plasma.conf - De acordo com ele, o que o lightdm iniciou para o kde era o script
/usr/bin/startkde, então incluí algumas linhas debugecho 'startkde is at line ##' > /home/evpok/delognele para ver onde ele falhou, mas nenhuma delas foi executada. - verificando novamente
/var/log/lightdm.logvi a linha
Running command /usr/sbin/lightdm-session /usr/bin/startkde
então eu olhei parausr/sbin/lightdm-session, para o qual eu novamente adicionei depuraçãoecholinhas - Depois de alguns problemas, descobri que o problema era carregar um script Xsession:
/etc/X11/Xsession.d/99x11-common_start. Então eu olhei para aquele. Parecia carregar normalmente e tinha apenas uma linhaexec $STARTUP. Adicionando umechopara ver o que estava em$STARTUP, achei que erainit --user. Agora eu não queria mexer cominit, então eu apenas tracei suas saídas comentando essa linha e adicionando, em vez disso,exec init -v --user > /home/evpok/initlog 2> /home/evpok/initerrlog -
Olhando para esses registros, vi esta mensagem em
initerrlogdbus pre-start process (PID XXXX) terminated with status 2
mas eu ainda não sabia o que fazer com isso, então eu olhei parainitloge vi queLoading configuration from /usr/share/upstart/sessions - Eu olhei para esse diretório, onde vi um
startkde.conf. Depois de alguns olhar para a documentação de confs de trabalho iniciante, vi que tinhastart on started dbus and xsession SESSION=kde-plasma
obviamente foi por isso questartkdenão começou. Ele precisava dbus, que tinha um erro, então eu olhei emdbus.conf - Lá, houve uma estrofe
pre-start script, ei! Isso é o que está no errlog do init e no.xsession-errors. Então, para eu adicionei novamente alguns ecos, para descobrir que o problema estava na linha deecho "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}" >$HOME/.cache/upstart/dbus-session(não um dos meus ecos de depuração) - Depois de algumas reclamações, descobri que não consegui tocar no arquivo inexistente
~/.cache/upstart/debus-sessiondevido a um problema de permissão. Eu tentei criá-lo emsudoe chown-lo para mim com as permissões apropriadas, mas não funcionou. Então eu sórm -rf'ed.cache/upstart. - Após a reinicialização, tudo funcionou como esperado.
Afinal, eu só precisava parar de ter medo dos internos e sujar as mãos.