
我在 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 伺服器好好處理這個問題,我就交給你了。 ☺