Евгений Шатунов, спасибо! Это то, что нужно. Хотя, я стараюсь избегать использования прагм, т.к. это считается плохой практикой (разные компиляторы поддерживают разные прагмы).
В итоге выяснил следующее. С отключенным pulseaudio колонки шипят. При запуске PA - шипение прекращается на несколько секунд. При активном pavucontrol шипение так же прекращается. После завершения pavucontrol, спустя несколько секунд, шипение возобновляется.
Модель аудиокарты:
# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation C610/X99 series chipset HD Audio Controller (rev 05)
02:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
По умолчанию используется звуковая карта от intel.
Версия pulseaudio:
# pulseaudio --version
pulseaudio 11.1
Даже не знаю, что делать. С активным pavucontrol все работает как должно. Есть мысль запускать этот процесс в фоне в свернутом режиме при старте ОС. Но это ведь ужасный костыль...
Примечательно, что на прошлых версиях Linux Mint таких проблем с аудиоподсистемой не наблюдалось. Проблем нет и при использовании других linux-дистрибутивов (debian), а также на windows-системах. Имею в виду при использовании на одном и том же железе.
jcmvbkbc, если в конце файла окажется несколько пустых строк, то ваш пример не сработает. Мне кажется, это типичная ситуация при наполнении файла, допустим, вот так: echo "$var" >> file
wolverine777, я правильно понял, нет значения имени? То есть "Name=", верно? Если так, то вам нужно поправить ваше регулярное выражение. Оно примет такой вид: ";\KName=[^;]*".
Wellspring, покажите вывод. Не может оно не работать, если файл правильно отформатирован. Мне кажется, что причиной проблемы является символ возврата каретки во входящем файле.
Я заметил, что IP-адрес для маршрута по умолчанию система выбирает не всегда тот, который задан в настройках eth0. Подумал, вдруг есть какая-то опция, применимая для файла /etc/network/interfaces, регулирующая данное поведение. Или хотя бы просто понять по какому принципу выбирается дефолтный IP-адрес.
Adamos, имя функции будет выдаваться dmesg'ом? Я собрал исполняемый файл с флагами -g -O0, но на характер сообщения об ошибке это не повлияло. Может быть вы подскажете какие флаги нужно использовать?