pavucontrol은 일부 응용 프로그램의 출력을 변경하지 않습니다

pavucontrol은 일부 응용 프로그램의 출력을 변경하지 않습니다

내 컴퓨터와 페어링된 Bluetooth 헤드폰이 있습니다. pavucontrol에서 특정 응용 프로그램을 선택하면 해당 응용 프로그램을 재생할 수 있습니다. 하지만 다른 사람들은 내가 선택하는 것을 허락하지 않습니다. 실제로 이러한 애플리케이션의 출력을 전혀 변경할 수 없습니다. 버튼을 클릭하면 목록을 볼 수 있지만(스크린샷 참조), 다른 옵션을 선택하면 HD-Audio Generic으로 바로 돌아갑니다. 다른 앱(예: 스크린샷에 표시된 Spotify)을 사용하면 문제 없이 한 장치에서 다른 장치로 전환할 수 있습니다. 어떻게 되어가나요?

이 메뉴는 옵션을 클릭하면 표시되지만 실제로는 변경되지 않습니다.

또한 명령줄을 통해 변경 수신자를 사용해 보았지만 pactl어떤 이유로 "잘못된 인수"가 반환되었습니다. 거의 동일한 상황이 설명되어 있습니다.이 스레드, 하지만 안타깝게도 답변을 받지 못했습니다.

이것은 다음의 수신기 입력 데이터입니다 pactl.

Sink Input #8
        Driver: protocol-native.c
        Owner Module: 11
        Client: 24
        Sink: 0
        Sample Specification: float32le 2ch 44100Hz
        Channel Map: front-left,front-right
        Format: pcm, format.sample_format = "\"float32le\""  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
        Corked: no
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Buffer Latency: 54807 usec
        Sink Latency: 23177 usec
        Resample method: copy
        Properties:
                media.role = hex:
                phonon.streamid = hex:
                media.name = "Playback Stream"
                application.name = "bioshock.i386"
                native-protocol.peer = "UNIX socket client"
                native-protocol.version = "26"
                application.process.id = "10390"
                application.process.user = "john"
                application.process.host = "strangelove"
                application.process.binary = "bioshock.i386"
                application.language = "C"
                window.x11.display = ":0"
                application.process.machine_id = [redacted]
                application.process.session_id = "2"
                module-stream-restore.id = "sink-input-by-application-name:bioshock.i386"

저는 Linux Mint 18.3 "Sylvia", KDE Plasma 5.8.9, KDE Framework 5.36.0 및 pulseaudio 8.3을 실행하고 있습니다. Steam의 BioShock Infinite는 기기를 전환하지 않는 완고한 앱입니다. 또한 64비트 버전의 The Talos Principal(또한 Steam에서 제공)을 테스트했는데, 이 버전에서도 출력을 변경할 수 없었습니다.

답변1

마침내 해결책을 찾았습니다.https://steamcommunity.com/app/93200/discussions/0/864959809826195633/

일부 응용 프로그램은 OpenALsoft라는 것을 사용하여 오디오를 제어하는 ​​것으로 보이며 수신기 변경을 비활성화하는 구성 옵션이 있습니다. 이 옵션을 비활성화하려면 구성 파일을 생성하면 됩니다.

~/.alsoftrc

[pulse]
allow-moves=yes

답변2

내 시스템에는 "드라이버" 줄도 필요합니다.

~/.alsoftrc

drivers = alsa,pulse,core,oss

[pulse]
allow-moves=yes

관련 정보