Як ви можете прочитати, наприклад, тут , логін, який є частиною системи, може встановлювати дозволи для деяких пристроїв для сеансів користувача. Існує також вид, який показує, як така поведінка працює на практиці. Коротше кажучи, якщо ви почнете, скажімо, amarok, і ви зіграєте якусь пісню, ви почуєте звук, поки не перейдете на іншого користувача або TTY, де у вас є лише запит на вхід. Це тому, що активна сесія стала неактивною.
Я знаю, що ви можете просто додати користувача (або користувачів) до певної групи, в цьому випадку "аудіо", і це "виправить" це питання, але мені цікаво, чи є інше рішення. Я дійсно хочу, щоб встановити деякі дозволи для процесу, щоб він міг використовувати звукову карту весь час, навіть коли всі користувачі мають сеанси заблоковані.
Це можливо? Я запитую, тому що я часто слухаю музику, і мені дуже не потрібно, щоб монітор був більшу частину часу, тому я просто блокую екран. Але коли я блокую екран, активний сеанс стає неактивним, і amarok перестає грати. І так, екран слід заблокувати, а не просто вимикати.
Редагувати:
Я не думаю, що має значення, який дистрибутив я використовую, тому що якщо на борту є система, то це була б точно така ж проблема. У будь-якому разі я використовую debian sid, але деякі пакети, такі як systemd, udev (і деякі залежності), є з експериментальної галузі, і тепер це версія 219-9.
loginctl enable-linger
для облікового запису?
The systemd user instance is started after the first login of a user and killed after the last session of the user is closed. Sometimes it may be useful to start it right after boot, and keep the systemd user instance running after the last session closes, for instance to have some user process running without any open session. Lingering is used to that effect.
Це не стосується неактивного сеансу користувача, оскільки systemd --user
він присутній постійно.
nohup program_x & ; disown
може допомогти. Або за допомогою екрана