При использовании Ubuntu 14.04 я раньше имел пользовательское /etc/init/tty2.conf
это запустило программу в этом виртуальном терминале. Но после обновления Ubuntu 16.04, эти файлы, кажется, проигнорированы. Независимо от моих модификаций виртуальный терминал заканчивает тем, что выполнил getty после начальной загрузки.
Я понимаю, что Ubuntu 16.04 включает a systemd
бок о бок с upstart
подсистема. Но с тех пор /etc/init/tty?.conf
файлы присутствуют по умолчанию в установленной системе, я ожидал бы, что они будут уважаться.
Если я позволяю некоторому systemd сервису восстановить старое поведение (как он, сделан для /etc/rc.local
)?
Я понимаю, что Ubuntu 16.04 включает systemd бок о бок с новомодной подсистемой.
Единственная роль Выскочки в значении по умолчанию 16.04 для сеансов пользователя. Это не имеет никакого отношения к системе init, который полностью обрабатывается systemd. Могло бы быть возможно вынудить Выскочку быть init
, но это не поддерживается.
/etc/init/*.conf
поэтому проигнорированы (и, вероятно, просто остаточные файлы). Если Вы хотите настроить TTY2, необходимо будет отредактировать systemd сервисы. См. мои сообщения в том, Как создать сервер человечности 16,04 автовходов в систему? и Как я переопределяю или настраиваю systemd сервисы?
Благодаря инструкциям в принятом ответе, выполненном моя цель с /etc/systemd/system/getty@tty2.service.d/override.conf
[Unit]
Description=Vim for notes on %I
[Install]
WantedBy=graphical.target
[Service]
User=my_user
Group=my_group
ExecStart=
ExecStart=/bin/bash -lc '/usr/bin/vim /media/notes/note_`LC_ALL=us_US.utf8 /bin/date "+%%b%%g"`'
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit
Протесты:
должен был выйти %
как %%
, иначе они были заменены systemd переменными
не получил потоки ввода/вывода без Standard*
операторы в [Service]