Por que o 'exec startx' não funciona em 13.10?

1

Estou acostumado a lançar uma segunda sessão X em TTY8 com exec startx , mas estou recebendo um erro:

X: user not authorized to run the X server, aborting.

E então no TTY 8 acabo com um cursor preso e nenhum login. Apenas o cursor piscante no canto superior esquerdo. Como faço para chutar um segundo servidor x para que eu possa fazer login como outro usuário lá?

Atualizar

Com ajuda nos comentários, cheguei um pouco mais longe. Do terminal em uma xsession existente, posso fazer exec sudo startx para obter uma nova x sessão em TTY8, conectada como aquele usuário. Se eu pular para o TTY4, faça o login e faça exec startx também posso obter uma sessão.

Aqui está o que ainda não está funcionando: a sessão que obtenho é uma sessão x de trabalho, mas sem nenhum inicializador, barra superior ou gerenciamento de janela Unity. Então ctrl alt t me dá um terminal e eu posso iniciar aplicativos a partir daí, mas não consigo alternar entre eles e se eu minimizar um janela não há maneira de recuperá-lo.

    
por Amanda 03.01.2014 / 01:11

2 respostas

1

Não é uma resposta completa, embora permita executar startx como root.

sudo não é executado em um shell. Apenas olha no $PATH . É por isso que o exec não é encontrado. Você deveria tentar

exec sudo startx

Além disso, para iniciar o Unity, você pode simplesmente tentar executar o comando export DISPLAY=:0; unity em um Terminal.

Além disso, adivinhe se você pode tentar estes comandos:

sudo startx
export DISPLAY=:0
unity
    
por kiri 10.01.2014 / 21:28
1

Ok, eu acho que tenho uma solução para você, tente este comando

sudo dpkg-reconfigure x11-common

Ele deve estar nos usuários do console apenas por padrão, tente colocá-lo em "Anybody".

    
por spoke612 03.01.2014 / 05:04