Come puoi leggere, ad esempio qui , logind, che fa parte di systemd, può impostare autorizzazioni per alcuni dispositivi per le sessioni utente. C'è anche un video che mostra come questo tipo di comportamento funziona nella pratica. In breve, se inizi, diciamo, amarok e suoni un brano, sentirai il suono fino a quando non passerai a un altro utente o TTY in cui hai solo il prompt di accesso. Questo perché la sessione attiva è diventata inattiva.
So che puoi semplicemente aggiungere un utente (o utenti) a un gruppo specifico, in questo caso "audio", e questo "risolverà" questo problema, ma mi chiedo se c'è un'altra soluzione. Quello che voglio davvero è impostare alcune autorizzazioni per il processo in modo che possa usare sempre la scheda audio, anche quando tutti gli utenti hanno le sessioni bloccate.
È possibile? Lo chiedo perché ascolto spesso la musica e non ho davvero bisogno che il mio monitor sia acceso per la maggior parte del tempo, quindi blocco lo schermo. Ma quando blocco lo schermo, la sessione attiva diventa inattiva e Amarok smette di giocare. E sì, lo schermo dovrebbe essere bloccato e non solo spento.
MODIFICARE:
Non penso che sia importante quale distro sto usando perché se ci fosse systemd a bordo, sarebbe lo stesso identico problema. Ad ogni modo, sto usando debian sid, ma alcuni pacchetti come systemd, udev (e alcune dipendenze) provengono da un ramo sperimentale, e ora è la versione 219-9.
loginctl enable-linger
per l'account?
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.
ciò non riguarda una sessione utente inattiva perché systemd --user
è sempre presente.
nohup program_x & ; disown
potrebbe aiutare. O usando lo schermo