Como puede leer, por ejemplo aquí , logind, que es parte de systemd, puede establecer permisos para algunos dispositivos para sesiones de usuario. También hay un video que muestra cómo funciona este tipo de comportamiento en la práctica. En resumen, si comienza, digamos, amarok, y reproduce alguna canción, escuchará el sonido hasta que cambie a otro usuario o TTY donde solo tenga el mensaje de inicio de sesión. Eso es porque la sesión activa se volvió inactiva.
Sé que simplemente puede agregar un usuario (o usuarios) a un grupo específico, en este caso "audio", y eso "solucionará" este problema, pero me pregunto si hay otra solución. Lo que realmente quiero es establecer algunos permisos para el proceso para que pueda usar la tarjeta de sonido todo el tiempo, incluso cuando todos los usuarios tienen sus sesiones bloqueadas.
¿Es eso posible? Lo pregunto porque a menudo escucho la música y realmente no necesito que mi monitor esté encendido la mayor parte del tiempo, así que solo bloqueo la pantalla. Pero cuando bloqueo la pantalla, la sesión activa se vuelve inactiva y amarok deja de reproducirse. Y sí, la pantalla debe estar bloqueada, y no solo apagada.
EDITAR:
No creo que importe qué distribución estoy usando porque si hay systemd a bordo, sería exactamente el mismo problema. De todos modos, estoy usando debian sid, pero algunos paquetes como systemd, udev (y algunas dependencias) son de la rama experimental, y ahora es la versión 219-9.
loginctl enable-linger
para la cuenta?
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.
eso no se refiere a una sesión de usuario inactiva porque systemd --user
está presente todo el tiempo.
nohup program_x & ; disown
podría ayudar. O usando la pantalla