参考文献

参考文献

私はsystemdArchLinux 上で実行しています。これを実行する方法についてさまざまな投稿を読みましたが、不可能のようです (つまり、これを実装する能力が私にはないのです:)) )。systemd のオンデマンド tty 生成を無効にして、起動中にCtrl+ Alt+F1-4およびCtrl+ Alt+で tty を起動したいと思います。私は次のものを持っています: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 サーバーをこれとうまく連携させるかどうかは、あなた次第です。☺

参考文献

関連情報