進一步閱讀

進一步閱讀

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

進一步閱讀

相關內容