예를 들어 here 에서와 같이 systemd의 일부인 logind는 사용자 세션에 대한 일부 장치에 대한 권한을 설정할 수 있습니다. 이런 종류의 행동이 실제로 어떻게 작동하는지 보여주는 비디오도 있습니다. 간단히 말해, 시작하면 amarok이라고 말하고 노래를 재생하면 로그인 프롬프트 만있는 다른 사용자 나 TTY로 전환 할 때까지 소리가 들립니다. 활성 세션이 비활성화 되었기 때문입니다.
특정 그룹 (이 경우 "오디오")에 사용자 (또는 사용자)를 추가하면이 문제가 '수정'되지만 다른 해결책이 있는지 궁금합니다. 내가 정말로 원하는 것은 모든 사용자가 세션을 잠근 경우에도 항상 사운드 카드를 사용할 수 있도록 프로세스에 대한 일부 권한을 설정하는 것입니다.
가능합니까? 나는 종종 음악을 듣고 있기 때문에 묻는데 대부분의 시간에 모니터가 필요하지 않으므로 화면을 잠그기 만하면됩니다. 그러나 화면을 잠그면 활성 세션이 비활성화되고 아마록 재생이 중지됩니다. 그리고 네, 화면이 꺼져 있어야합니다.
편집하다:
보드에 시스템이 있다면 정확히 같은 문제가 될 것이기 때문에 어떤 배포판을 사용하고 있는지는 중요하지 않다고 생각합니다. 어쨌든, 나는 데비안 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
도움이 될 수 있습니다. 또는 화면