Как отключить профили 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вместо. Но это не сработало.