
Estou executando systemd
no 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.conf
eu 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.
logind
faz o equivalente moral de sempre que você muda para o terminal virtual do kernelsystemctl start autovt@ttyN.service
N. Para desligar isso, basta definirNAutoVTs=0
como 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ê. ☺