Cómo mantener funcionando las teclas multimedia de volumen y el control de volumen de la bandeja de Linux Mint después del cambio HDMI

Cómo mantener funcionando las teclas multimedia de volumen y el control de volumen de la bandeja de Linux Mint después del cambio HDMI

Normalmente, después de una nueva instalación reciente de Linux Mint 19.3 x64 MATE en una computadora portátil Acer Aspire E15, las teclas multimedia (usando Fn+teclas de flecha en el teclado incorporado o teclas dedicadas en un teclado externo) funcionan bien para cambiar el volumen: Aparece un modal que muestra el nivel de volumen actual y desaparece después de un momento sin ajustar el volumen. Además, el icono de la bandeja de control de volumen predeterminado afecta el mismo nivel de volumen cuando arrastro el control deslizante.

Ahora, a veces conectamos un dispositivo HDMI que tiene parlantes incorporados y queremos que el audio pase a través de los parlantes. A menudo, la fuente de audio del software (el navegador, por ejemplo) ya está abierta y la única forma que he encontrado es cambiar su salida a HDMI.sintener que reiniciar el navegador, es ir al subprograma de Sonidos predeterminado:

El subprograma de Preferencias de sonido muestra el dúplex estéreo analógico habilitado, con HDMI seleccionado y deshabilitado

...y configure la salida analógica en Apagado y la salida HDMI en HDMI.

El problema es que, una vez que hice esto (o al revés: comencé con HDMI y luego volví al estéreo analógico), las teclas multimedia ya no tienen efecto en el nivel de volumen. (Pero elloshacerAún así, aparece una ventana emergente que muestra un cambio de nivel... ¡simplemente no afecta lo que se escucha!)

Además, el subprograma de la bandeja de control de volumen ya no tiene efecto sobre lo que se escucha. El control deslizante todavía funciona visualmente, pero, extrañamente, parece haberse independizado de la ventana emergente que producen las teclas multimedia. Luego, a menudo el subprograma de la bandeja simplemente desaparecerá por completo (se estropeará, supongo).

En ese momento, la única forma (basada en GUI) de cambiar el volumen es abrir el subprograma de Sonidos que se muestra arriba y ajustarlo desde el control deslizante que se encuentra allí.

Mi pregunta principal es, ¿cómo puedo hacer que sigan funcionando después de cambiar las salidas de audio como se describe?

O, si hay una manera de evitar este problema utilizando un método diferente al descrito para forzar un cambio de salida de audio, esa también sería una respuesta bienvenida.

Respuesta1

Lo siguiente no es ideal, ya que elimina la agradable visualización en pantalla que muestra el volumen actual, pero al menos funciona de manera confiable incluso después de que el subprograma de la bandeja desaparece y los diversos controles de volumen parecen estar desconectados entre sí.

Cree un script en algún lugar con lo siguiente:

#!/bin/bash
CURVOL=`pacmd list-sinks | grep 'volume: [^0-9]' | sed 's/.* \([0-9]\{1,3\}\)\%.*/\1/'`
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
if (($CURVOL > (100 - $VOLCHANGE))) ; then
  pactl set-sink-volume @DEFAULT_SINK@ 100% ;
else 
  pactl set-sink-volume @DEFAULT_SINK@ +$VOLCHANGE% ;
fi

En el mismo directorio, cree un archivo llamado volume-incrementque tenga el porcentaje de volumen absoluto que le gustaría cambiar cada vez que se active. Por ejemplo, es posible que tenga un archivo que consta de una línea con el carácter 5que contiene.

Se puede utilizar un script similar para bajar el volumen:

#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
pactl set-sink-volume @DEFAULT_SINK@ -$VOLCHANGE% ;

Luego abra el subprograma de Atajos de teclado, desactive los de control de volumen originales y agregue otros personalizados que apunten a los scripts anteriores.

La razón por la que el de "subir volumen" es un poco más largo es para limitarlo al 100%. Sin esto, podrá configurar el volumen demasiado alto (más alto que el límite del 140 % del subprograma de sonido) y tal vez podría dañar su hardware (o al menos su audición).

(Esto también podría refactorizarse, pero funciona bastante bien).

Respuesta2

El mismo problema al configurar auriculares o auriculares bluetooth. Intente reiniciar el sonido:

pulseaudio --kill

pulseaudio -D

información relacionada