С небольшим количеством тестирования здесь я увидел, как Kodi закрыл своего клиента в Pulseaudio через пару минут бездействия. Это делает эту проблему довольно простой. В сценарии завершения работы все, что вам нужно проверить (за исключением времени), это отсутствие клиентов Kodi или Chrome. Это так же просто, как:
DISPLAY=:0 pactl list clients | grep -E 'kodi|chrome'
Редактировать: Я честно не читал заглавие, прежде чем писать этот ответ. Установка DISPLAY кажется критическим элементом, по крайней мере здесь, для того, чтобы pactl посмотрел на правильную сессию Pulseaudio.
Если вы скриптируете это во что-то, помните, что grep возвращает 0 на матче. И вы можете использовать аргумент -q вместо перенаправления на /dev/null.
Однако, если у вас также отключены звуки навигации, пользователь может просто находиться в меню. Возможно, вам захочется сделать еще один вид проверки, возможно, подключиться к вводу или проверить средний цвет экрана (установите экранную заставку на черный экран, если экран черный, и звука нет, приостановите).
Я могу настоятельно рекомендовать FoxitReader в качестве PDF-ридера. даже в окнах, которые я использую.
имеет стандартные функции выделения, вставки текста, подчеркивания, стрелок, комментариев, ...
Я могу настоятельно рекомендовать FoxitReader в качестве PDF-ридера. даже в окнах, которые я использую.
имеет стандартные функции выделения, вставки текста, подчеркивания, стрелок, комментариев, ...