O que posso fazer para iniciar um terminal em um servidor X durante a inicialização sem dar privilégios root?

2

O problema:

Eu corro o Linux em uma máquina de arcade com um monitor que aceita um sinal de 15kHz. Não consigo ver nada até que o servidor X seja iniciado e uma modeline faça com que a GPU exiba o sinal correto.

Minha solução:

Inicie algo como o xterm para que eu possa ter um terminal na tela da máquina.

Esta abordagem tem problemas, o principal é que se eu iniciar o servidor X como root, o xterm está logado como usuário root.

Eu não quero ter um gerenciador de janelas completo, apenas uso xinit para iniciar o servidor.

Existe uma boa solução para isso? Devo usar su para iniciar o xterm como um usuário diferente?

    
por Cameron Ball 26.06.2015 / 10:21

2 respostas

0

Se você quiser sempre executar uma sessão X como um usuário em particular, reinicie-a quando ela sair, então você pode fazer pior do que instalar nodm . É muito pequeno e vai cuidar de tudo isso. Não requer nenhum gerenciador de janelas; tudo o que é necessário é um arquivo .xsession no diretório inicial do usuário de destino.

Se você realmente quiser ir com startx , poderá tornar seu xterm execute login como seu comando com -e .

    
por 26.06.2015 / 14:33
0

Parece que você deseja ter um prompt de login no modo gráfico. Isso é chamado de gerenciador de exibição . Em vez de chamar xinit , instale um gerenciador de exibição e certifique-se de que seu sistema o execute quando for iniciado (esse é o caso na maioria das distribuições se você instalar um pacote contendo um gerenciador de exibição). Você pode instalar o antiquado, xdm minimalista, ou um menos barebones, mas ainda um pequeno como SLiM ou LightDM , ou alguns mais extravagantes.

    
por 27.06.2015 / 15:29