如您所见,例如,在这里,logind是systemd的一部分,可以为某些设备设置用户会话的权限。还有一个视频显示这种行为在实践中是如何工作的。简而言之,如果您开始说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
可能会有所帮助。或使用屏幕