Questão Por que o `exec startx` não funciona em 13.10?


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, eu comecei um pouco mais longe. Do terminal em um xsession existente, eu posso fazer exec sudo startx para obter uma nova sessão x no TTY8, logado como aquele usuário. Se eu pegar o TTY4, faça o login e faça exec startx Eu posso conseguir uma sessão também.

Aqui está o que ainda não está funcionando: a sessão que eu obtenho é uma sessão x de trabalho, mas sem nenhum lançador, barra superior ou gerenciamento de janela Unity. assim ctrlaltt me dá um terminal e eu posso lançar aplicativos de lá, mas eu não posso alternar entre eles e se eu minimizar uma janela não há como recuperá-la.


1
2018-01-03 00:11


origem


Do Ministério das Perguntas Bobas: sudo exec startx trabalhos? - K7AAY
Então eu pego sudo: exec: command not found mas isso não faz sentido porque exec é um comando bash do core. - Amanda
@Amanda sudo não executa em um shell. Apenas olha no $PATH. É por isso que o exec Não foi encontrado. Você deveria tentar exec sudo startx. - kiri
@ minerz029 Isso funciona, embora me dê uma estranha meia sessão do Unity (sem launcher, sem topbar). - Amanda
@ minerz029 Eu posso obter uma xsession agora, então acho que minha pergunta é nova. Se você quiser publicar sua solução como resposta, eu a aceitarei. THX. - Amanda


Respostas:


Não é uma resposta completa, embora permita que você execute startx como root.

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

exec sudo startx

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


Além disso, apenas adivinhando que você pode tentar estes comandos:

sudo startx
export DISPLAY=:0
unity

1
2018-01-10 20:28



Adicionando isso para iniciar o x como um usuário não-root, eu preciso pular para outro console TTY, logar e executar startx há - Amanda


Ok acho que tenho uma solução pra você, tente esse comando

sudo dpkg-reconfigure x11-common

Deve estar em usuários do console apenas por padrão, tente colocá-lo em qualquer um.


1
2018-01-03 04:04



Isso não muda nada, infelizmente. Embora eu precise atualizar a questão b / c, minerz029 me fez superar um obstáculo. - Amanda