Otras lecturas

Otras lecturas

Estoy ejecutando systemdArchLinux. 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.conftengo:

[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.

  • logindhace el equivalente moral de cada vez que cambias a la terminal virtual del kernelsystemctl start autovt@ttyN.servicenorte. Para desactivarlo, simplemente configúrelo NAutoVTs=0como 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. ☺

Otras lecturas

información relacionada