Qual é a diferença entre startx e init 5?

1

Quando eu executo o comando startx, ele me lança imediatamente no Gnome sem precisar fazer o login e, se eu tentar voltar para a interface de linha de comando digitando o comamnd init 3 no terminal X, ele não faz nada.

Se eu tentar acertar o CTRL-ALT-Backspace, ele não fará nada, mas se eu executar o init 5 ele me iniciará no Gnome Display Manager e esperará que eu faça o login e se eu executar o init 3 no x-terminal o x-server e me retorna para a interface de linha de comando.

    
por PeanutsMonkey 11.08.2011 / 03:53

3 respostas

3

Teoricamente você está fazendo a coisa certa. Em teoria, estar no nível de execução N significa que todos os serviços associados ao número N estão sendo executados, e aqueles que não estão, não estão sendo executados.

Na prática, você não pode fazer essa transição sem informar ao sistema explicitamente para fazer a transição para você.

Você confundiu o startx com o que normalmente acontece no runlevel 5. Quando você insere o nível de execução 5, o sistema inicia um login do gerenciador de exibição (gdm, kdm, etc.). Este é um gerenciador de exibição simples que iniciará o X assim que você efetuar login (semelhante ao que você fez com o startx ... as diferenças são muito pequenas).

Se você iniciou o gdm como root no nível de execução 3, é concebível que alguma implementação de transição / gerenciamento de runlevel pare o gdm se você indicar que queria estar no runlevel 3. Eu wouldn ' Não conte com isso trabalhando assim na vida real. Primeiro, o sistema pode ignorá-lo porque ninguém disse que estava no nível de execução 5, embora o gdm esteja em execução. Segundo, o sistema pode não lidar com o processo que você iniciou da mesma maneira que lidaria com um processo que foi iniciado automaticamente.

    
por 11.08.2011 / 08:08
0

init 5 é um runlevel . Um runlevel basicamente inicializa o sistema iniciando o software. O runlevel 5 é normalmente usado para iniciar no modo gráfico.

Se você iniciar em um modo não gráfico, ou se você abrir um tty (em geral Ctrl-F1 a Ctrl-F6 ) startx poderá iniciar X em outro tty (F7 - F9). Quando você executa o startx, você já está conectado ao sistema, portanto, não há necessidade de iniciar um gerenciador de login. Ao executar no modo gráfico, o sistema inicia um gerenciador de login para autenticar um usuário como pode efetuar login.

Quando você executa init 3 de um console, seja tty ou pts, você está dizendo ao sistema que está mudando seu nível de execução (não definitivamente, desta vez) e então (simplesmente) cada parte do software é interrompida e os únicos programas que rodam no runlevel 3 são iniciados.

    
por 11.08.2011 / 04:23
0

Resposta curta, já que não tenho meu sistema linux na minha frente:

O Startx executa o script em .xinitrc, que provavelmente não é muito personalizado, por isso, é provável que apenas inicie o X no usuário atual.

O Init 5 muda para o runlevel 5 que, dependendo do / etc / inittab /, executa scripts contidos em /etc/rc5.d (ou em algum lugar similar)

Veja:
startx: link

init:
link
link

    
por 11.08.2011 / 04:27

Tags