Leitura adicional

Leitura adicional

Estou executando systemdno ArchLinux. Eu li vários posts sobre como fazer isso, mas parece impossível (ou seja, sou incompetente em implementar isso:))). Quero desabilitar a geração de tty sob demanda do systemd e iniciar o ttys em Ctrl+ Alt+ F1-4e Ctrl+ Alt+ F6-11durante a inicialização. Em /etc/systemd/logind.confeu tenho:

[Login]
NAutoVTs=9

mas o KDE ainda inicia no tty7 (ou seja, pressiono Ctrl+ Alt+ F7para ver a área de trabalho). Eu criei os arquivos:

/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf
/etc/systemd/system/[email protected]/autologin.conf

que contém:

[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin confuseduser --noclear %I 38400 linux

mas isso também não ajudou.

Responder1

Quero desabilitar a geração de tty sob demanda do systemd e iniciar o ttys […] durante a inicialização.

Isto é bastante simples. O servidor X está capturando o terminal virtual do kernel antes de qualquer serviço de login ser iniciado nele, porque seus serviços de login só estão sendo iniciados sob demanda. Você deseja desativar isso e, em vez de iniciar sob demanda, os serviços de login iniciam todos explicitamente no bootstrap, da maneira que as coisas costumavam ser.

  • logindfaz o equivalente moral de sempre que você muda para o terminal virtual do kernelsystemctl start autovt@ttyN.serviceN. Para desligar isso, basta definir NAutoVTs=0como diz o documento.
  • Para que o systemd inicie explicitamente todos os serviços, basta habilitar instâncias do [email protected]modelo em cada terminal da maneira normal:

    para eu em 1 2 3 4 6 7 8 9 10 11
    fazer
        systemctl ativar getty@tty$i.service
    feito

O único problema quepoderO problema é que as versões mais antigas do systemd não podem ativar instanciações de modelos e, em vez disso, você precisa construir o link simbólico manualmente:

para eu em 1 2 3 4 6 7 8 9 10 11
fazer
        ln -s -f -- /lib/systemd/system/[e-mail protegido]/etc/systemd/system/getty.target.wants/getty@tty$i.service
feito

Fazer com que seu(s) servidor(es) X funcionem bem com isso, deixo com você. ☺

Leitura adicional

informação relacionada