¿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.