#¿Cómo desmutear automáticamente los auriculares al iniciar Ubuntu 22.04LTS?

Reunido con la militancia de la Juventud Peronista, Juan Perón expone cómo desmutear los auriculares automáticamente al iniciar Ubuntu.

¡Muchachos! 

Siempre me reconforta presenciar a esta juventud que siente, en la pureza de su corazón, la reverberación del Pueblo Feliz.

Los años me dan la experiencia que es un regalo que la vida nos da para cuando nos quedamos pelados. Por ello debo transmitir mi saber y mis consejos para que ustedes tengan un poco de la manija. Pero no mucho, no vayan a creer que todos los domingos se tira a un viejo por la ventana...

Siempre llevo en mis oídos la más maravillosa música, que oigo con mis auriculares analógicos. Pero a veces pueden surgir algunos problemitas que compliquen la cosa.

En una de las naturales actualizaciones doctrinarias para la toma del poder que se llevó a cabo en el servidor de audio de Ubuntu 22.04LTS Jammy Jellyfish, Ubuntu silencia automáticamente los auriculares al iniciar la sesión.

Creería entender el propósito de este esquema: simplemente hacer funcionar los altavoces principales y sólo en la eventualidad utilizar los audífonos. Pero en mi caso preferiría lo contrario. Naturalmente es posible lograr este procedimiento con tediosamente, desde Sistema / Hardware / Sonido, y en la ventana de configuración de sonido ir a la solapa "salida", y elegir la opción "Headphones" o "Auriculares" como dispositivo de salida. Pero este procedimiento manual me es molesto de hacer toda vez que lo tengo que repetir al reiniciar el sistema, y porque no tengo manos.

Afortunadamente estos cambios son posibles de solucionarlos fácilmente gracias al algo enjundioso programa amixer. Este nos permite controlar desde la terminal y en forma de comando la activación y volumen de los dispositivos de audio que tengamos instalados en nuestro equipo, ya sea este de escritorio o portátil, y por lo demás ya viene incorporado con ALSA, el sistema de audio típico de GNU con Linux.

Lo primero es consultar cuales son los controles de audio asignados por el adaptador de sonido. Para averiguarlo, podremos ingresar a la terminal con Ctrl+Alt+T e ingresar el siguiente comando de organización:

amixer controls

El sistema nos devolverá un listado indicativo de los canales de audio tanto de entrada como de salida que dispongan en sus equipos. En mi caso dependo del modelo del chipset de sonido Realtek ALC892 de modo que sus canales controlables son:

Master
Headphone
PCM
Front
Front Mic
Front Mic Boost
Surround
Center
LFE
Line
Line Boost
S/PDIF
S/PDIF Default PCM
Input Source
Auto-Mute Mode
Loopback
Rear Mic
Rear Mic Boost

Los canales indicados en verde son activables o desactivables ("muteables"), y pueden regularse en porcentaje. Master es el volúmen general ("maestro"), mientras que Headphone refiere a la salida de auriculares. Front responde a la salida de altavoces izquierdo y derecho, y las demás hacen a la posibilidad de instalar auriculares 7+1 (que no utilizo).

Gracias a estos comando, simplemente podría solicitar con la opción get un reporte del estado del canal "Headphone", de la siguiente manera:

amixer get 'Headphone'

...y en mi caso el sistema me responde:

Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 64
  Mono:
  Front Left: Playback 0 [0%] [-64.00dB] [off]
  Front Right: Playback 0 [0%] [-64.00dB] [off]

Como vemos, el volumen se pone en un magro 0% y por demás, ambos canales de auriculares (izquierdo y derecho) quedan apagados en off. Esto sólo lo querría un oligarca.

Para operar amixer utilizarán su opción set, con la cual se realizan cambios a los canales de control. De esta manera podrán indicar:

amixer set 'Headphone' on

y ponerlo en un volúmen medio con:

amixer set 'Headphone'50

Pues bien señores, para lograr que toda vez que se inicie el sistema haga lo propio el canal de auriculares y se ponga al taco usaremos 100 de volumen, puedo utilizar el fichero de autoejecución ~/.xprofile, que me permite agregar comandos que se ejecutan toda vez que se inicia la sesión de escritorio gráfico.

En este caso, ingresarán

nano ~/.xprofile

...y usarán la opción set de amixer para programar un contenido que refleje sus deseos. Por ejemplo le agregamos:

## Agregado peronista para desmutear auriculares frontales  
amixer set 'Headphone' on > /dev/null
amixer set 'Headphone' 100 > /dev/null

Una vez concluida la edición del fichero, lo guardamos con Ctrl+o y salimos con Ctrl+x.

De esta manera, reiniciamos el equipo. Cuando se iniciemos el escritorio gráfico con nuestro usuario de Ubuntu, inmediatamente se activará la salida de auriculares al volumen deseado (lo que antes teníamos que regular "a mano").

En mi caso el volumen en sí lo regularé con el control de volumen de Ubuntu, que opera sólo el canal "Master". A este casi nunca lo pongo al 100, ¡no hay que quedarse sordo como una tapia!.
Naturalmente, podríamos agregar mas condiciones de volúmen. Como ya he dicho, en el caso de mi adaptador de sonido,  el regulador de volumen "Master" oficia de control de volúmen general, mientras que "Front" acota a los altavoces frontales, pero revisen ustedes cuáles son sus propios canales de audio. Para ello pueden utilizar el alsamixer y ver qué nombres tienen los canales a regular.