В этих ваших гуишных федорах/системд/вяленых/пульсах, если залогиниться под несколькими пользователями в разных tty (это таки tty называется?) и переключаться между ними по ctrl+alt+f[2-6], наблюдается такое интересное поведение.
Если запустить что-то типа for (;;) { printf("%d\n", i++); sleep 1; }
под одним пользователем и переключиться на другого, то оно радостно продолжит считать в фоне.
Но если запустить какой-нибудь ютуб в браузере, то он таки проявляет смекалку и останавливает проигрывание, когда находится в фоне.
Откуда оно палит инфу, что его запихали в фон? Это на уровне каждого отдельного приложения реализуется?