追加読書

追加読書

私はArchLinuxで実行していますsystemd。私はこれを行うさまざまな投稿を読んだが、それは不可能に見えます(つまり、私はこれを実装する能力がありません:))。 systemdのオンデマンドtty生成を無効にし、起動中にCtrl++と++でttyを起動したいと思います。私は持っています:AltF1-4CtrlAltF6-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生成を無効にし、起動中にttyを起動したい[...]。

とても簡単です。ログインサービスは要求時にのみ開始されるため、Xサーバーはログインサービスを開始する前にカーネル仮想端末を取得します。この機能をオフにして、必要に応じてログインサービスを開始するのではなく、過去のようにブートローダで明示的に起動するようにします。

  • logind道徳的に等しいのは、カーネル仮想端末に切り替えるたびにsystemctl start autovt@ttyN.service窒素。この機能をオフにするには、NAutoVTs=0マニュアルの指示に従って設定してください。
  • システムですべてのサービスを明示的に開始するには、[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/システム/[Eメール保護]/etc/systemd/system/getty.target.wants/getty@tty$i.service
完璧

Xサーバーにこの問題をうまく処理するようにしてください。この仕事はあなたに任せます。 ☺

追加読書

関連情報