Как отключить профили S/PDIF (IEC958) в Gnome и PulseAudio

Хотя сейчас у меня на компьютере больше нет интерфейсов S/PDIF, настройки звука Gnome по-прежнему показывают мне список в два раза длиннее, чем необходимо. С несколькими дисплеями, ЦАП и передатчиками Bluetooth список из 8 или более записей становится проблемой для выбора, когда на самом деле присутствует не так много устройств.

Можем ли мы скрыть или удалить их?

1 ответ

Я удалил профили IEC958 следующим образом в моей текущей настройке Ubuntu 21.04:

      $ pactl list cards | grep iec958 --count
29

$ sudo sed -e '/\[Mapping iec958-stereo\]/,+5 s/^/#/' \
   -i-backup \
   "/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf"

$ systemctl --user restart pulseaudio.service

$ pactl list cards | grep iec958 --count
0

Я использую sed здесь, чтобы сопоставить строку, содержащую [Mapping iec958-stereo]и 5 строк после него, чтобы закомментировать их (префикс с #). Я также создаю файл с именем default.conf-backupпотому что обычно все становится грязным, и мы не хотим искать и переустанавливать соответствующий пакет. После этого я перезапускаю PulseAudio для текущего пользователя. Приложения должны по-прежнему воспроизводить звук, не закрывая и не запуская их снова при использовании systemctl --userвместо pulseaudio -k. pactlкоманды показывают, что в моей конфигурации было 29 экземпляров до и 0 после. Когда я открываю настройки звука Gnome, у меня нет интерфейсов S/PDIF. Это именно то, что я хотел.

Некоторые люди могут возразить, что я должен был создать /usr/local/share/pulseaudio/alsa-mixer/profile-sets/default.confвместо. Но это не сработало.

Другие вопросы по тегам