소리를 재생하는 앱 목록 가져오기 [닫기]

소리를 재생하는 앱 목록 가져오기 [닫기]

현재 (사운드 카드를 사용하여) 사운드를 재생하고 있는 응용 프로그램 목록을 가져오고 싶습니다.

나는 여러 곳에서 검색을 시도했지만 성공하지 못했습니다. 어떤 메소드라도 가능합니다(bash, Java 등). 저는 배포판에 독립적인 솔루션을 원하지만 하나의 배포판(예: Ubuntu)에 특정한 솔루션도 감사하게 생각합니다.

현재 사운드 데이터는 중요하지 않습니다. 나는 앱이 소리를 재생하고 있다는 사실을 원합니다. 원하는 경우 프로그램은 루트 권한을 가질 수도 있습니다.

답변1

해결책Ubuntu의 경우 pulse에서 작동하므로 아마도 가장 많이 사용되는 운영 체제에서 작동할 것입니다.pulse

pacmd list-sink-inputs

여기alsa

#!/bin/sh
for i in /proc/[0-9]*/fd/*
do
    var="$(readlink $i)"
    if test x"$var" != x"${var#/dev/snd/pcm}"
    then
        echo $i
    fi
done

관련 정보