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çãolightdm
nã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/delog
nele para ver onde ele falhou, mas nenhuma delas foi executada. - verificando novamente
/var/log/lightdm.log
vi 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çãoecho
linhas - 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 umecho
para 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
initerrlog
dbus pre-start process (PID XXXX) terminated with status 2
mas eu ainda não sabia o que fazer com isso, então eu olhei parainitlog
e 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 questartkde
nã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-session
devido a um problema de permissão. Eu tentei criá-lo emsudo
e 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.