Se eu executar o CDM (Console Display Manager) como root, ele funcionará bem. Se eu o executar como qualquer outro usuário, o CDM carrega, solicita uma opção para o WM e, em seguida, sai. Não há saída legível para stdout ou stderr.
Como posso depurar isso?
Eu liguei registro de startx saída. Diz isto:
X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
BTW, eu estou executando o Debian Jessie, se isso ajuda.
display
debian
xorg
display-manager
charmoniumQ
fonte
fonte
setsid startx "$@" > /dev/null 2>&1 &
. É possível adicionar um sudo ao início dessa linha, para que eu possa executar o CDM como usuário normal e apenas elevar ao iniciar o X.Respostas:
Consegui!!!
Seguido este guia que permite que TODOS os usuários iniciem o xserver. Anteriormente eu tinha apenas em usuários do console. Presumivelmente, como o CDM está iniciando o xserver por meio de um script, em vez de um console interativo, ele não conta como um usuário do console.
fonte