Estou usando o Linux, precisamente o Mint 13 Maya, que é baseado no Ubuntu Precise.
Eu queria saber se havia alguma maneira de silenciar o som proveniente de outros monitores virtuais, ou apenas para reproduzir som de um aplicativo iniciado na exibição atual, o que funcionasse.
Por enquanto, às vezes, inicio um servidor VNC que cria uma nova exibição em: 1, enquanto ainda usa e exibe a exibição virtual "normal" em: 0. Se eu iniciar um aplicativo que produza som em: 1, porém, posso ouvi-lo, mesmo que não consiga ver o aplicativo no meu monitor atual.
Por exemplo, se eu iniciar o comando DISPLAY=:1 vlc /path/to/sound.ogg
, poderei ouvir o VLC mesmo enquanto estiver usando e exibindo apenas a exibição: 0.
Existe alguma maneira de impedir que isso aconteça e silenciar todo o som proveniente de um aplicativo lançado em: 1? Ou, como alternativa, existe alguma maneira de instruir o pulseaudio a sempre silenciar um som vindo de uma aplicação específica, toda vez que for lançado, e mesmo que o aplicativo não esteja produzindo som por enquanto, sem qualquer intervenção do usuário? Por exemplo, ao iniciar o aplicativo por meio de um script que informará ao pulseaudio para desativar o aplicativo imediatamente?
EDIT: Parece que encontrei uma solução temporária, mas provavelmente pode ser melhor. Ao iniciar o aplicativo com a variável de ambiente PULSE_SERVER=/dev/null
, todas as chamadas para o Pulseaudio falharão e nenhum áudio do aplicativo será reproduzido.