(I) ArchLabs – Polybar, añadiendo el modulo pulseaudio para HDMI

ArchLabs Linux utiliza Polybar como parte integrante de su escritorio basado en Openbox. Un panel o barra de estado, en el que usuario elige, define y puede personalizar los servicios que necesita y desea utilizar.

Claro esta, ArchLabs ofrece en su barra Polybar, por defecto unos servicios habilitados los más básicos y esenciales que un usuario puede necesitar. A partir de ahí, podemos de disponer solamente de aquellos que nos sean de especial utilidad.

Uno de estos módulos esenciales, sin suda va a ser dirigido a controlar el volumen de nuestra tarjeta de sonido por defecto, y esto se hace mediante el módulo alsa. Este lo podemos encontrar en el archivo de configuración modules.conf situado en nuestra carpeta ~/.config/polybar.

Polybar en su versión 3.2.1, también dispone del módulo pulseaudio, que es un extra sin duda a la hora de manejar los dispositivos de sonido que podamos contener en nuestro sistema.

Con la llegada del HDMI, disponible ya en gran parte de nuestras tarjetas gráficas nos encontramos, con otra fuente audio disponible en nuestro sistema, cosa que sería también interesante habilitar en tu panel Polybar.

Por tanto nos quedaría el modulo alsa, para uso de nuestra tarjeta de sonido por defecto, y el modulo pulseaudio para controlar nuestro dispositivo de sonido proveniente de nuestra tarjeta gráfica.

Como por ejemplo, como aparece en la imagen de a continuación a la derecha del todo.

Bien, si seguimos un poco las indicaciones o especificaciones de la configuración de pulseaudio, básicamente sería la misma que lo tengamos definido para modulo alsa, pero indicando el parámetro sink que corresponde el nombre de este dispositivo.

sink = <nombre de dispositivo>

Este lo podemos averiguar muy fácilmente, a través del comando,

$ pacmd list-sinks | grep name:

Que nos mostrará algo parecido a esto,

tras el resultado y salida, no nos será demasiado complicado adivinar el nombre de nuestro dispositivo de sonido, proveniente del HDMI. Por lo que en mi caso el parámetro anterior quedaría como a continuación,

sink = alsa_output.pci-0000_02_00.1.hdmi-stereo-extra3

Una vez que disponemos de la información necesaria, ya si que podemos editar el archivo ~/.config/polybar/modules.conf.

$ geany ~/.config/polybar/modules.conf

Una vez en edición copiamos y pegamos, como se ha mencionado anteriormente el modulo alsa, definido internamente como [module/volume]. Y lo renombramos por ejemplo con [module/hdmi], quedando como a continuación.

[module/hdmi]
type = internal/pulseaudio
sink = alsa_output.pci-0000_02_00.1.hdmi-stereo-extra3
use-ui-max = false
format-volume-padding = 1
label-volume-foreground = ${colors.foreground}
label-volume  = %{A3:pavucontrol & disown:}%percentage:2%% %{A}
format-volume =   
label-muted   = "  muted "
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-2 = 
ramp-volume-3 = 
label-muted-foreground = #888
ramp-volume-0-foreground = ${colors.trim}
ramp-volume-1-foreground = ${colors.blue}
ramp-volume-2-foreground = ${colors.moderate}
ramp-volume-3-foreground = ${colors.urgent}

Tras esto salvamos, y editamos el fichero llamado config, donde indicaremos la activación del nuevo modulo y donde visualizarlo.

$ geany ~/.config/polybar/config

Buscamos la sección [bar/openbox-bar], y añadimos nuestro nuevo modulo al final del parámetro modules-right,

modules-right = ${env:POLYBAR_MODULES:temperature pkg network volume hdmi}

Salvamos y a continuación reiniciamos Polybar, mediante su correspondiente opción disponible en el menú.

Ya por último, seguimos necesitando la intervención de pavucontrol, por el tema de direccionar la aplicación de sonido al dispositivo correspondiente.

Pavucontrol se abrirá pulsando con el botón derecho del ratón, en cualquiera de los dos módulos de sonido habilitados.

 

Si te ha gustado. Comparte en tu red social:

Guarda el enlace permanente.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.