
Estoy ejecutando systemd
ArchLinux. He leído varias publicaciones sobre cómo hacer esto, pero parece imposible (es decir, soy incompetente para implementarlo :))). Quiero deshabilitar la generación de tty bajo demanda de systemd e iniciar ttys en Ctrl+ Alt+ F1-4y Ctrl+ Alt+ F6-11durante el arranque. En /etc/systemd/logind.conf
tengo:
[Login]
NAutoVTs=9
pero KDE todavía se inicia en tty7 (es decir, presiono Ctrl+ Alt+ F7para ver el escritorio). He creado los archivos:
/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 contienen:
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin confuseduser --noclear %I 38400 linux
pero esto tampoco ayudó.
Respuesta1
Quiero deshabilitar la generación de tty bajo demanda de systemd e iniciar ttys […] durante el arranque.
Esto es bastante sencillo. El servidor X toma la terminal virtual del kernel antes de que se inicie cualquier servicio de inicio de sesión, porque sus servicios de inicio de sesión solo se inician bajo demanda. Desea desactivarlo y, en lugar de iniciarlo a pedido, los servicios de inicio de sesión se inician explícitamente en el arranque, como solían ser las cosas.
logind
hace el equivalente moral de cada vez que cambias a la terminal virtual del kernelsystemctl start autovt@ttyN.service
norte. Para desactivarlo, simplemente configúreloNAutoVTs=0
como dice el documento.- Para que systemd inicie explícitamente todos los servicios, simplemente habilite las instancias de la
[email protected]
plantilla en cada terminal de la forma habitual:para yo en 1 2 3 4 6 7 8 9 10 11 hacer systemctl habilitar getty@tty$i.service hecho
El único problema que unopodríaEl problema es que las versiones anteriores de systemd no pueden habilitar la creación de instancias de plantillas y, en su lugar, debe construir el enlace simbólico a mano:
para yo en 1 2 3 4 6 7 8 9 10 11 hacer ln -s -f -- /lib/systemd/system/[correo electrónico protegido]/etc/systemd/system/getty.target.wants/getty@tty$i.service hecho
Hacer que su(s) servidor(es) X funcione(n) bien con esto, lo dejo en sus manos. ☺