Re[2]: Демон и контроль процессов в сессиях
От: Hank Россия  
Дата: 07.01.22 13:22
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Есть понятие systemd user service. Он запускается при первом входе юзера в систему (не важно — через ядерную консоль, ssh или GUI) и завершается после последнего выхода юзера из системы. Это имеет смысл, если не нужен доступ к графике. Также будет один сервис на все сессии пользователя, в общем случае их может быть много, и у пользователя графика может быть не запущена.


vsb>Есть понятие автостарта. Это не системное понятие, просто когда графическая оболочка стартует, она запускает какие-то программы. Там уже будет доступна графика и работает оно, соответственно, именно для графического сеанса и будет запускаться каждый раз при запуске нового сеанса. Судя по описанию нужно именно оно.



Да, совершенно верно, интересуют исключительно графическая оболочка. Вопрос, каким образом по феншую сделать автостарт, т.е. наиболее правильно?

В общем случае, нужно иметь Агента в каждой графической сессии и переключаться через IPC из демона к текущей т.н. консольной (в терминологии винды) сессии. Т.е. может быть одновременно залогинено несколько пользователей, но через физическую консоль доступен только один.

Тем не менее, каким-то образом можно из демона запускать процесс в нужной сессии, я такой софт видел.
seteuid?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.