
私はsystemd
ArchLinux 上で実行しています。これを実行する方法についてさまざまな投稿を読みましたが、不可能のようです (つまり、これを実装する能力が私にはないのです:)) )。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 サーバーをこれとうまく連携させるかどうかは、あなた次第です。☺