たとえば、ここで読むことができるように、systemdの一部であるlogindは、一部のデバイスにユーザーセッションのアクセス許可を設定できます。この種の動作が実際にどのように機能するかを示すvidもあります。簡単に言うと、開始して、たとえばamarokで曲を再生すると、ログインプロンプトしかない別のユーザーまたはTTYに切り替えるまで、音が聞こえます。これは、アクティブなセッションが非アクティブになったためです。
特定のグループ(この場合は「オーディオ」)にユーザーを1つまたは複数追加するだけで問題が解決することはわかっていますが、別の解決策があるかどうか疑問に思っています。私が本当に欲しいのは、すべてのユーザーがセッションをロックしている場合でも、プロセスが常にサウンドカードを使用できるように、プロセスにいくつかのアクセス許可を設定することです。
それは可能ですか?私は音楽をよく聞くので、ほとんどの場合モニターをオンにしておく必要はないので、画面をロックするだけでいいのでお願いします。しかし、画面をロックすると、アクティブなセッションが非アクティブになり、amarokが再生を停止します。そして、はい、画面は単にオフにするだけでなく、ロックする必要があります。
編集:
systemdが搭載されている場合もまったく同じ問題になるので、どのディストリビューションを使用しているかは重要ではないと思います。とにかく、私は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
ことが役立つかもしれません。または画面