O Debian Testing usa Sysvinit, Systemd ou Upstart? Como faço para configurá-lo (eles?)

2

Eu tenho uma cópia do Debian Gnome, instalada a partir de mídia ao vivo, então atualizada para teste. Decidi alterar meu ambiente X padrão do GDM para o i3 por motivos de produtividade. Isso me levou a querer mudar meu nível de execução padrão de 5 para 3, e então configurar o nível de execução 3 para rodar o i3, no caso de eu querer rodar o GNOME3 novamente por qualquer razão.

Eu ainda não entendi como fazer isso. Os manuais do Systemd recomendam a alteração do graphical.target para outra coisa. Então eu pesquisei através de pastas do systemd por um arquivo chamado graphical.target , para que eu pudesse configurar meu próprio destino personalizado, digamos, i3.target , mas não consegui encontrá-lo. Então eu descobri que no Debian, uma grande parte dos scripts de inicialização do Systemd são na verdade chamados de /etc/init.d como scripts sysvinit. E alguns scripts Upstart são chamados também. Mas agora não tenho ideia do que graphical.target chama, por isso não posso criar um script de inicialização personalizado para iniciar o i3.

Então, acho que minha pergunta é como criar um destino personalizado no Systemd. Mas é um pouco mais geral do que isso, estou bastante confuso em toda a situação do Systemd / Sysvinit / Upstart como um todo.

    
por D C 12.03.2015 / 23:53

2 respostas

1

Você está procurando a solução errada. Você está realmente querendo saber como usar diferentes gerenciadores de janelas. Runlevels não são a resposta.

Quando você inicia a máquina e vê a tela de login gráfica, isso é chamado de gerenciador de exibição. No caso do gnome, esse gerenciador de exibição é chamado de gdm . Este DM e os outros principais sabem como iniciar praticamente qualquer ambiente de desktop ou gerenciador de janelas.

Se você tem o gnome e o i3 instalado, deve haver uma opção na sua tela de login para escolher qual deles iniciar ao fazer o login.

Não é necessário mexer com runlevels ou sistemas init, basta instalar os ambientes gráficos que você quer (você pode instalá-los todos ao mesmo tempo) e escolher qual deles você quer quando fizer o login.

Nesteexemplodegdm,sevocêclicarem"session" na parte inferior da tela, poderá escolher o ambiente gráfico a ser usado para essa sessão de login (o padrão é o último que você usou). Se você não vir essa opção, poderá configurar o gdm no gnome para mostrá-lo.

    
por 13.03.2015 / 01:31
1

Em versões anteriores do Debian você poderia instalar qualquer um dos três principais sistemas init, mas seu padrão era system v. Com jessie o padrão foi alterado para systemd, e aqui está a mudança radical, você pode instalar todos eles no mesmo tempo e escolha entre eles no momento da inicialização. Infelizmente eu tenho que concordar com Casey que isso não necessariamente resolverá seu problema, já que isso está mais relacionado aos gerenciadores de janela e gerenciadores de exibição.

Primeiro, vamos apresentar a ideia do gerenciador de sessão. Se você quiser, ao fazer o login, as janelas que estavam abertas quando você efetuou logout, isso é de responsabilidade do gerenciador de sessões. O gerenciador de sessão também executa seu gerenciador de janelas e qualquer outra coisa que você deseja executar quando você efetua login. O gerenciador de sessões normalmente está vinculado ao seu sistema de janelas, o gnome e o kde possuem seu próprio gerenciador de sessões. Se a sua escolha do sistema de janelas não usar um gerenciador de sessões, o gerenciador de janelas atuará como o gerenciador de sessões.

O gerenciador de sessões é iniciado pelo script de sessão que é iniciado pelo gerenciador de exibição, que é iniciado pelo sistema de inicialização do sistema. A maioria dos gerenciadores de exibição permite que o usuário escolha o gerenciador de sessão, escolhendo entre vários scripts de sessão ou passando opções para o script de sessão, e permitindo que o script de sessão se preocupe com os detalhes.

Se isso soa um pouco mais complicado do que você quer mexer, existe um pacote chamado choosewm que fará o que você quer de verdade simplesmente. É um gerenciador de meta-sessão, ou seja, quando você efetua login, pode escolher qual gerenciador de sessões deseja executar.

    
por 13.03.2015 / 02:59