файл конфигурации звука tvtime должен измениться после перезагрузки

На моей Ubuntu 16.04 каждый раз я работаю tvtime после перезагрузки не работает звук. Я обнаружил, что это - потому что это изменяет порядок звуковых карт в этом списке:

$ cat / proc / asound / cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7b14000 irq 33
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7b10000 irq 32
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17
 3 [Camera         ]: USB-Audio - USB2.0 Camera
                      AVEO Technology Corp. USB2.0 Camera at usb-0000:00:14.0-4, high speed

Тот, который я использую, является 1 (PCH), проблема состоит в том, что в следующем перезапуске он изменяет способность порядка быть в 2, таким образом, мне нужен к modifie файл конфигурации.

В конфигурационном файле .tvtime.xml строка, которую я должен изменить:

<option name = "MixerDevice" value = "hw: 1 / Line" />

изменение 1 числом, в котором это падает.

Существует ли способ сделать сценарий, который делает это автоматизированным способом?

Я надеюсь, что мой английский язык не очень плох, и он понят.

Большое спасибо.

0
задан 23 May 2018 в 11:55

1 ответ

Я создал сценарий, и он работает хорошо на меня на Ubuntu 18.04. Это может служить кому-то с тем же неудобством. Это:

#!/bin/sh

# Se necesita la primera vez       $ sudo apt install libxml2-utils v4l-utils

Archivo="~/.tvtime/tvtime.xml"

# TODO: Este siguiente comando habilita el sonido. Ver como hacer para que quede
pactl load-module module-loopback

# Determinar placa de sonido
CanalDeSonidoNro=$(cat /proc/asound/cards|grep "HDA-Intel - HDA Intel PCH"|awk '{ print $1 }')

# Determinar placa de Video
for d in /dev/video* 
do
    Resultado=$(v4l2-ctl --device=$d --info| grep -c -i "Encore ENLTV")

    if [ $Resultado = 1 ] ; then
        PlacaVideoNro=$d
    fi
done

# Salida
echo Placa de Sonido es $CanalDeSonidoNro
echo Placa de Video es $PlacaVideoNro


#Quito ultima linea
sed -i '$d' ~/.tvtime/tvtime.xml

# 
sed -i '/MixerDevice/d' ~/.tvtime/tvtime.xml
echo '' >> ~/.tvtime/tvtime.xml

# 
sed -i '/V4LDevice/d' ~/.tvtime/tvtime.xml
echo '' >> ~/.tvtime/tvtime.xml

# Agrego cierre
echo "" >> ~/.tvtime/tvtime.xml

# amixer -c 0 set Line unmute
tvtime
# amixer -c 0 set Line mute
1
ответ дан 29 October 2019 в 06:52

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

Похожие вопросы: