Subir o Bajar el Volumen desde Consola de Linux » Blog de Notas | Soy Facus

jueves, 12 de enero de 2012

Subir o Bajar el Volumen desde Consola de Linux

Varias veces me pregunté, ¿qué comando será que se ejecuta cuando aprieto el botón de volumen de mi teclado multimedia? y la respuesta duró en llegar, pero llegó.


También sé que a veces es tedioso bajar o subir el volumen dirigiendo el mouse hasta el applet de sonido en el escritorio. Algunos prefieren un botón en el teclado, pero si no tienen un teclado multimedia, la cosa se pone mas fea.

Otra posibilidad que me planteé, fue poder subir o bajar el volumen de la música de mi PC desde otra PC o Notebook o Teléfono Móvil, desde la LAN usando SSH. (ah que les gustó esta idea ;))


Para estos casos, hoy les traigo un simple comando que nos salva a la hora de bajar o subir el volumen del sistema, el comando se llama amixer y así se utiliza:

  • Para subir el volumen (por ejemplo 10%): amixer sset Master 10%+
  • Para bajar el volumen (por ejemplo 5%): amixer sset Master 5%-
  • Para activar silencio: amixer sset Master mute
  • Para desactivar silencio: amixer sset Master unmute
  • Para activar/desactivar silencio: amixer sset Master toggle

Nota: Si probamos el comando y nos aparece este error: amixer: Unable to find simple control 'Master',0 es porque no existe el control "Master" así que tenemos que ejecutar el comando amixer con otros argumentos para saber como se llama el control.

Así que ejecutamos amixer scontrols y nos saldrá una lista de controles, en mi caso, la línea que interesa es esta: Simple mixer control 'Master Front',0

Entonces reemplazo "Master Front" en los comandos anteriores y ahí funciona perfecto.


Si vamos a utilizarlo para algún script o para alguna otra cosa desde consola, quizás nos convenga utilizar un atajo de comando o mejor dicho, un Alias.
Si no conocen mucho sobre Alias, en este link hay una guía muy simple para aprender lo necesario.


Ahora, si queremos asociar a una tecla o combinación de teclas en particular, depende de la distribución GNU-Linux que estemos usando.

En mi caso, uso Linux Mint, así que voy a explicar como se hace tras el salto.
salto

Para asociar un comando a una combinación de teclas, vamos a seguir estos pasos:

Vamos al Menú Mint > Preferencias > Combinaciones de Teclas

ó simplemente sobre una consola escribimos gnome-keybinding-properties y lo ejecutamos.

Se abrirá la siguiente imagen:


Allí vamos a crear una combinación nueva, así que le damos click al botón "Añadir" y luego nos aparecerá el siguiente cuadro:


En este cuadro, le damos un Nombre a nuestra combinación. En este caso pueden llamarlo "Subir Volumen" y en Comando vamos a poner el comando que queremos que se ejecute. En este caso "amixer sset Master 10%+"

Aplicamos y nos quedaría en la última posición de la lista la combinación nueva, pero todavía no le asignamos ninguna tecla, así que vamos a hacer click donde dice "desactivado" y ahí presionamos las teclas que queremos que activen el comando.


Por ejemplo, si queremos "subir el volumen" con la combinación Ctrl + 1, hacemos click donde dice desactivado y luego presionamos las teclas "Ctrl" y sin soltar el botón "1".

Repetir estos pasos para todos los comandos que quieran asignarles una combinación de telcas y listo ;)


Cabe destacar que en el cuadro donde nos pedía el comando, podemos asignar un comando simple, un comando largo con varios argumentos, o una invocación a una aplicación o una llamada a un script, o lo que se les ocurra ;)


¿Qué les parece?
Espero que les sirva esta simple guía.



SoyFacus | y subo/bajo el Volumen desde Lejos.

<---- Compartilo desde la barra social. (Facebook, Twitter y/o Google Plus)

3 comentarios:

  1. en mi caso quise remplazar master por IEC958 y no funciono

    ResponderEliminar
  2. ¿Hay algo parecido pero para el micro? Gracias

    ResponderEliminar
    Respuestas
    1. Por supuesto! tendrías que ver como te aparece primero con el comando amixer scontents. Por lo general se llama "Capture", al menos así lo tengo yo. En ese caso tendrías que usar los comandos:
      amixer sset "Capture" 10%+ (subir el volumen del micrófono en 10%)
      amixer sset "Capture" 10%- (bajar el volumen del micrófono en 10%)
      Así de fácil! =)
      Espero que te sirva. Cualquier duda, ya sabés donde me encontrás ;)
      Saludos!

      Eliminar

Dale, dejame saber que opinás..

Ingresar un Nick en "Nombre/URL" o logueate en Google, OpenID, AIM, TypePad, WordPress o LiveJournal.