![进一步阅读](https://linux22.com/image/57061/%E8%BF%9B%E4%B8%80%E6%AD%A5%E9%98%85%E8%AF%BB.png)
我在 ArchLinux 上运行systemd
。我已经阅读了各种这样做的帖子,但这似乎是不可能的(即我没有能力实现这一点:)))。我想禁用 systemd 的按需 tty 生成,并在引导期间在Ctrl+ Alt+F1-4和Ctrl+ 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 服务器很好地处理这个问题,我就交给你了。 ☺