Как вы можете прочитать, например, здесь , logind, являющийся частью systemd, может устанавливать разрешения для некоторых устройств для пользовательских сеансов. Также есть видео, показывающее, как такое поведение работает на практике. Короче говоря, если вы запускаете, скажем, amarok, и вы проигрываете какую-то песню, вы будете слышать звук, пока не переключитесь на другого пользователя или TTY, где у вас есть только приглашение для входа. Это потому, что активный сеанс стал неактивным.
Я знаю, что вы можете просто добавить пользователя (или пользователей) в определенную группу, в данном случае «аудио», и это «решит» эту проблему, но мне интересно, есть ли другое решение. Что я действительно хочу, так это установить некоторые разрешения для процесса, чтобы он мог использовать звуковую карту все время, даже когда все пользователи заблокировали свои сеансы.
Это возможно? Я спрашиваю, потому что я часто слушаю музыку, и мне не нужно, чтобы мой монитор был включен большую часть времени, поэтому я просто блокирую экран. Но когда я блокирую экран, активный сеанс становится неактивным, и amarok перестает играть. И да, экран должен быть заблокирован, а не просто выключен.
РЕДАКТИРОВАТЬ:
Я не думаю, что имеет значение, какой дистрибутив я использую, потому что если на борту есть systemd, это будет точно такая же проблема. В любом случае, я использую sid Debian, но некоторые пакеты, такие как 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
может помочь. Или используя экран