
Я работаю systemd
на ArchLinux. Я читал различные посты о том, как это сделать, но это кажется невозможным (т. е. я некомпетентен в реализации этого:))). Я хочу отключить порождение tty по требованию systemd и запустить tty на Ctrl+ Alt+ F1-4и Ctrl++ во время загрузки. На мне есть Alt: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
Я хочу отключить запуск tty по требованию systemd и запустить ttys […] во время загрузки.
Это довольно просто. X-сервер захватывает виртуальный терминал ядра до того, как на нем запускается какая-либо служба входа, поскольку ваши службы входа запускаются только по требованию. Вы хотите отключить это, и вместо того, чтобы запускать службы входа по требованию, явно запускать их все при загрузке, как раньше.
logind
делает моральный эквивалент того, когда вы переключаетесь на виртуальный терминал ядраsystemctl start autovt@ttyN.service
Н. Чтобы отключить это, просто установите,NAutoVTs=0
как указано в документе.- Чтобы systemd явно запускал все службы, просто включите экземпляры шаблона
[email protected]
на каждом терминале обычным способом:для i в 1 2 3 4 6 7 8 9 10 11 делать systemctl включить getty@tty$i.service сделанный
Единственная проблема, что одинмощьПроблема в том, что старые версии systemd не могут поддерживать создание экземпляров шаблонов, и вместо этого вам придется создавать символическую ссылку вручную:
для i в 1 2 3 4 6 7 8 9 10 11 делать ln -s -f -- /lib/systemd/system/[email protected]/etc/systemd/system/getty.target.wants/getty@tty$i.service сделанный
А вот как заставить ваш X-сервер(ы) работать с этим, я оставляю на ваше усмотрение. ☺