иксы стартуют через сервис.
# Licensed under GPLv3.
# Ivan Shapovalov <intelfx100@gmail.com>
# modded by plugnburn (http://github.com/plugnburn/)
[Unit]
Description=Xorg server on %I
Documentation=man:Xorg(1)
After=systemd-user-sessions.service
Conflicts=getty@%i.service
After=getty@%i.service
[Service]
User=user
PAMName=login
StandardOutput=tty
StandardInput=tty-fail
ExecStart=/usr/bin/xinit -- /usr/bin/X -nolisten tcp :0 vt${XDG_VTNR}
Type=simple
Restart=always
RestartSec=0
UtmpIdentifier=:0
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
IgnoreSIGPIPE=no
WorkingDirectory=/home/user
[Install]
WantedBy=multi-user.target
После обновления systemd до 222, новую сессию на tty не создаёт при перезапуске сервиса, если сессия на этом tty уже открыта ( это не описано в changelog, но коммиты такие есть - вот они 1 2 3 ), старая не закрывается если в ней висит хоть 1 процесс, в моём случае это ssh-agent запускающийся из плагина oh-my-zsh.
Можно ли как-то модифицировать этот unit, чтобы он подхватывал уже открытую сессию, если она есть на текущем tty?
Или если не возможно решить выше обозначенное, кто может посоветовать альтернативные варианты запуска ssh-agent user-wide, дабы не вводить постоянно пароли на ключи.