Weiterführende Literatur

Weiterführende Literatur

Ich verwende systemdArchLinux. Ich habe verschiedene Beiträge dazu gelesen, aber es scheint unmöglich (d. h. ich bin nicht in der Lage, dies umzusetzen:))). Ich möchte das On-Demand-TTY-Spawning von systemd deaktivieren und TTYs während des Bootens auf Ctrl+ Alt+ F1-4und Ctrl+ Alt+ starten F6-11. Auf /etc/systemd/logind.confhabe ich:

[Login]
NAutoVTs=9

aber KDE startet immer noch auf tty7 (d. h. ich drücke Ctrl+ Alt+, F7um den Desktop anzuzeigen). Ich habe die Dateien erstellt:

/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

Dies enthält:

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

aber das hat auch nicht geholfen.

Antwort1

Ich möchte das On-Demand-TTY-Spawning von systemd deaktivieren und TTYs […] während des Bootens starten.

Das ist ziemlich einfach. Der X-Server greift auf das virtuelle Terminal des Kernels zu, bevor ein Anmeldedienst darauf gestartet wird, da Ihre Anmeldedienste nur bei Bedarf gestartet werden. Sie möchten das deaktivieren und die Anmeldedienste nicht bei Bedarf starten, sondern alle explizit beim Bootstrap starten lassen, so wie es früher war.

  • logindtut das moralische Äquivalent zu jedem Wechsel zum virtuellen Kernel-Terminalsystemctl start autovt@ttyN.serviceN. Um es auszuschalten, nehmen Sie die entsprechenden Einstellungen einfach vor, NAutoVTs=0wie in der Dokumentation beschrieben.
  • Damit systemd alle Dienste explizit startet, aktivieren Sie einfach [email protected]auf jedem Terminal auf die übliche Weise Instanzen der Vorlage:

    für i in 1 2 3 4 6 7 8 9 10 11
    Tun
        systemctl aktiviere getty@tty$i.service
    Erledigt

Das einzige Problem, das mankönnteDas Problem besteht darin, dass ältere Versionen von systemd keine Vorlageninstanziierungen aktivieren können und Sie stattdessen den symbolischen Link manuell erstellen müssen:

für i in 1 2 3 4 6 7 8 9 10 11
Tun
        ln -s -f -- /lib/systemd/system/[email geschützt]/etc/systemd/system/getty.target.wants/getty@tty$i.service
Erledigt

Es überlasse ich Ihnen, dafür zu sorgen, dass Ihre X-Server damit gut zusammenarbeiten. ☺

Weiterführende Literatur

verwandte Informationen