私は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サーバーにこの問題をうまく処理するようにしてください。この仕事はあなたに任せます。 ☺