Тот же вопрос, что и Джон Н, пытается заставить SPDIF работать в ящике Zotac, используя Ubuntu 14.10. Я прошел один и тот же шаг и выбрал 5.1-канальный звук, но при попытке воспроизвести видео без pavucontrol откройте видео, чтобы заморозить, и AV-ресивер отобразит прерывистый сигнал. Выход из pavucontrol open действительно разрешил воспроизведение любого видео через mplayer, VLC или XBMC.
Однако попытка выполнить команду pacmd в приложениях запуска не решила проблему. Ни в приведенном примере, ни в каком-либо соответствующем изменении не работал, и я бы приветствовал ввод данных о настройке этой команды.
В конечном итоге я просто добавил pavucontrol в приложения для запуска и оставил его в фоновом режиме или сведен к минимуму используя XBMC или другие утилиты воспроизведения. Не элегантный, но эффективный, тем более, что ни один из будущих пользователей не может случайно забыть запустить pavucontrol перед попыткой воспроизвести файл.
Что-то вроде этого: предположим
arg1=myname
arg2=
Затем, чтобы включить только непустые параметры, код:
command="curl "
if [ "$arg1" != "" ]; then
command="$command --data-urlencode arg1=$arg1"
fi
if [ "$arg2" != "" ]; then
command="$command --data-urlencode arg2=$arg2"
fi
echo $command
У вас есть один оператор if для каждого переменная.
Что-то вроде этого: предположим
arg1=myname
arg2=
Затем, чтобы включить только непустые параметры, код:
command="curl "
if [ "$arg1" != "" ]; then
command="$command --data-urlencode arg1=$arg1"
fi
if [ "$arg2" != "" ]; then
command="$command --data-urlencode arg2=$arg2"
fi
echo $command
У вас есть один оператор if для каждого переменная.
Что-то вроде этого: предположим
arg1=myname
arg2=
Затем, чтобы включить только непустые параметры, код:
command="curl "
if [ "$arg1" != "" ]; then
command="$command --data-urlencode arg1=$arg1"
fi
if [ "$arg2" != "" ]; then
command="$command --data-urlencode arg2=$arg2"
fi
echo $command
У вас есть один оператор if для каждого переменная.