进一步阅读

进一步阅读

我在 ArchLinux 上运行systemd。我已经阅读了各种这样做的帖子,但这似乎是不可能的(即我没有能力实现这一点:)))。我想禁用 systemd 的按需 tty 生成,并在引导期间在Ctrl+ Alt+F1-4Ctrl+ Alt+上启动 ttys。F6-11/etc/systemd/logind.conf有:

[Login]
NAutoVTs=9

但 KDE 仍然在 tty7 上启动(即我按Ctrl+ Alt+F7查看桌面)。我已经创建了这些文件:

/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

其中包含:

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

但这也没有帮助。

答案1

我想禁用 systemd 的按需 tty 生成并在引导期间启动 ttys [...]。

这相当简单。 X 服务器在启动任何登录服务之前会获取内核虚拟终端,因为您的登录服务只是按需启动。您想要关闭它,而不是按需启动登录服务,让它们在引导程序中显式启动,就像过去那样。

  • logind道德上等同于每当您切换到内核虚拟终端时systemctl start autovt@ttyN.service。要关闭它,只需NAutoVTs=0按照文档说明进行设置即可。
  • 要让 systemd 显式启动所有服务,只需[email protected]以正常方式在每个终端上启用模板实例即可:

    对于我在 1 2 3 4 6 7 8 9 10 11
        systemctl 启用 getty@tty$i.service
    完毕

唯一的问题是可能问题是旧版本的 systemd 无法启用模板实例化,您必须手动构建符号链接:

对于我在 1 2 3 4 6 7 8 9 10 11
        ln -s -f --/lib/systemd/system/[电子邮件受保护]/etc/systemd/system/getty.target.wants/getty@tty$i.service
完毕

让你的 X 服务器很好地处理这个问题,我就交给你了。 ☺

进一步阅读

相关内容